《的概述与基本语法规则》由会员分享,可在线阅读,更多相关《的概述与基本语法规则(56页珍藏版)》请在金锄头文库上搜索。
1、 Java 编程基础 自我介绍 n姓名: n手机: nEmail: n工号: n善长方向 学习方法 n自学能力 n预习 n复习 n善于利用网络资源 目标 n掌握如何定义标识符 n掌握 Java 的关键字 n了解 Java 的基本类型 n了解并掌握 String 类 n掌握 Java 的程序控制流程 n掌握数组的定义方法 n掌握 java.lang.Math 类 4 概述 Java的出现,影响及前景 诞生于1991年,SUN公司,原名Oak(橡树); 使用Java已成大势所趋;有人预言:Java将是网络上的“世 界语”。但是现在有了.net情况可能会稍有不同。 JAVA的应用领域: 1。企业级应
2、用,如大型ERP系统后台。SAP的ERP。 2。大型应用服务器,如oracle application server,IBM webspere,bea weblogic 3。无线领域:WAP GATEWAY,JAVA通信软件 4。嵌入式领域:如手机游戏,嵌入式设备应用程序,java 芯片 5。Java图形,如GIS平台的客户端. Java发展史 n1990 年Sun 公司的 James Gosling等人开始 开发名称为 Oak 的语言。希望用于控制嵌入 在有线电视交换盒、PDA等的微处理器。 n1993 年交互式电视和 PDA 市场开始滑坡, 而 Internet 正处于增长时期,因此Sun
3、 公司 将目标市场转向 Internet 应用程序。 n1994年将Oak语言更名为Java。 n1995年Sun 公司的 HotJava 浏览器问世。 什么是 JAVA Java 完全面向对象的编程语言。 Java 可用来生成两类程序:应用程序、 小应 用程序( Applet ) 。 Java 既是一种解释执行的语言,也是一种编 译执行的语言。 Java的优点 1、 简单 2、 安全 3、 可移植 4、 面向对象 5、 健壮 6、 多线程 7、 体系结构中 8、 解释执行 9、 高性能 10、分布式 11、动态 Java 虚拟机 (JVM) 字节码是一套设计用来在Java运行时,系统下执行
4、的高度优化的指令集字节码: Hello.class 文件 源代码 虚拟机指令 字节码 通过编译器 Target Machine Java 虚拟机 在每个计算机 上都有独特的 JVM 机器码 Java虚拟机 Java虚拟机是一种利用软件方法实现的 抽象化的计算机,基于下层的操作系统 和硬件平台,可以在上面执行Java的字 节码程序。 Java虚拟机将在内部创建一个运行时系 统,帮助以下列方式执行代码: 加载 .class 文件 管理内存 执行垃圾收集 Java 语言程序解释执行环境 硬件 操作系统 字节码程序 用户 USER JVM (Java 虚拟 机) 实时编译器 使用“实时 (Just I
5、n Time)” 编译器,也称为 JIT编译器。可以提高 Java 代码的执行速度 。 SUN公司在Java 2 发行版中提供了JIT编译 器,JIT编译器是Java虚拟机的一部分。 JIT 的主要用途是将字节码指令集转换为针 对某一特定微处理器的机器代码指令。 垃圾收集2-1 Java 虚拟机使用两个独立的堆内存,分别用于 静态内存分配和动态内存分配。 其中一个是非垃圾收集堆内存,用于存储所有类定 义、常量池和方法表。 另一个堆内存再分为两个可以根据要求往不同方向 扩展的小块。 用于垃圾收集的算法适用于存放在动态堆内存 中的对象。 垃圾收集 2-2 垃圾收集器将在收集对象实例之前调用 fin
6、alize 方 法。 即使显式调用垃圾收集 (System.gc( ) 方法,它也 不能保证立即运行。 垃圾收集线程的运行优先级很低所以可能经常会 被中断。 注意:我们当然要为垃圾收集的方便性付出一定 的代价,代价就是运行期的开销。我们永远不能 确定它什么时候启动或者要花多长的时间 JVM 的平台相关性 1、Java 源代码和 字节码的与机器无关的 2、JVM 是与机器相关的 3、装有不同操作系统的机器上,需要有专门 为该操作系统开发的 JVM 运行Java程序的基本过程 常见的Java开发环境 n n 网络上直接下载网络上直接下载JDKJDK J Javaava D Developer ev
7、eloper K Kit it 利用命令行方式操作利用命令行方式操作 javacjavac(编译器)(编译器) javajava(解释器)(解释器) JDK的配置方法(Win2000) n下载并安装JDK1.40(或以上版本),假设安装在 X:jdk140目录下 n打开:控制面板 系统 高级 环境变量 n新建: 变量名变量值 JAVA_HOMEX:jdk140 ClassPath.;%JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar; path%JAVA_HOME%bin; 第一个 Java 程序 /这是名称为“HelloWorld.java”的简单程序
8、 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); 单行注 释 导入 必要的 包 定义 类 Main函 数 在控制台上输出 介绍几个常用的命令 X:Jdk1.4/bin/目录下的命令: nJavac 将java源文件编译成字节码文件 nJava 执行已经编译好的字节码文件 nJavadoc 将注释文档提取为一个HTML文件, 并用Web浏览器观看 编译执行 C:javac Example1.java 生成:Example1.c
9、lass字节码文件 C:java Example1 结果显示: HelloWorld! 注意:有包时,用包的上层目录:java 包名.Example1 编译和运行 单 击 开 始 依次选择 程序-附件 -命令提示 符 进入程序 所 保存的目 录 输入命令编 译 HelloWorld 输入命令执 行 HelloWorld 输出 结果 运行Java程序的基本过程 1、利用编辑器编写 Java源程序 源文件名:主类名.java 2、利用编译器将源程序编译成字节码 字节码文件名:源文件名.class 3、利用虚拟机(解释器)运行 工作过程:载入、代码校验、解释执行 注释 nJava 语言提供三种类型的
10、注释: -单行注释 -多行注释 -文档注释 24 以 / 开始,并以换行符结束 以 /* 开始,并以 */ 结束 以 /* 开始,并以 */ 结束, 注释中的每一行都必须以 * 开始。 使用javadoc工具从源代码和文档注 释中将信息取出,然后转换为HTML文 件。 关键字 2-1 n原始数据类型 -byte -short -int -long -float -double -char -boolean n循环关键字 -do -while -for -break -continue n分支关键字 -if -else -switch -case -default -break n方法、变量和类
11、修饰符 -private -public -protected -final -static -abstract -synchronized -volatile -strictfp 25 关键字 2-2 n异常处理 -try -catch -finally -throw -throws n对象相关的关键字 -new -extends -implements -class -instanceof -this -super 26 n 字符常量 - false - true - null n 方法相关的关键字 - return - void n 包相关的关键字 - package - import
12、n 保留关键字 ngoto 基本数据类型 nJava 共有八种基本数据类型: -四种整数类型(byte、short、int、long) -两种浮点数类型(float、double) -一种字符类型(char) -一种布尔类型(boolean) 27 整型数据类型 28 类型类型缺省值缺省值长度长度数的范围数的范围 bytebyte 0 0 8 8位位-128 127-128 127 shortshort 0 0 1616位位-32,768 32,767-32,768 32,767 intint 0 0 3232位位-2,147,483,648 2,147,483,647-2,147,483,6
13、48 2,147,483,647 longlong 0 0 6464位位-9,223,372,036,854,775,808 -9,223,372,036,854,775,808 9,223,372,036,854,775,8079,223,372,036,854,775,807 浮点型数据类型 29 类型类型缺省值缺省值长度长度数的范围数的范围 floatfloat0.00.03232位位3.43.4E-0383.4E+038E-0383.4E+038 doubledouble0.00.06464位位1.71.7E-3081.7E+308E-3081.7E+308 字符数据类型 30 类型类
14、型缺省值缺省值长度长度数的范围数的范围 charchar u0000u0000 1616位位 u0000 uFFFFu0000 uFFFF 关系运算符 31 v关系运算符用于测试两 个操作数之间的关系。 v关系表达式将返回一个 布尔结果。 运算符运算符含义含义示例示例 =等于等于a=ba=b !=!=不等于不等于a!=ba!=b 大于大于abab =大于或等于大于或等于a=ba=b 右移右移 b = a 2b = a 2 右移,左边空出的位以右移,左边空出的位以0 0填充填充 b = a 2b = a 2 左移左移 b = a 1b = a 1 赋值运算符 n一次可以为多个变量赋值,如: in
15、t a = 20000; int p,q,r,s; p = q = r = s = a; 39 赋值运算符 (=) 用于为 变量赋值 三元运算符 (?:) 40 三元运算符 (? :) 可 以替代 if-else 结构true false 条件 ? 表达式 1 : 表达式 2 class TernaryOp public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(“您本月薪资为 $“+salary);
16、 Instanceof 运算符 class InstanceOfDemo public static void main (String args) InstanceOfDemo t = new InstanceOfDemo( ); if (t instanceof InstanceOfDemo) System.out.println (“T是InstanceOfDemo 的实例“); else System.out.println (“T不是InstanceOfDemo 的实例!“); 41 可以确定对象是否 属于一个特定的类 java.lang 包 2-1 n该包中包含的类是 Java编程语言设计的基础 n其中比较重要的类包括: -Object -Class -封装类