1-《Java的概述与基本语法规则》.ppt

上传人:本田雅阁 文档编号:2127709 上传时间:2019-02-19 格式:PPT 页数:56 大小:1.51MB
返回 下载 相关 举报
1-《Java的概述与基本语法规则》.ppt_第1页
第1页 / 共56页
1-《Java的概述与基本语法规则》.ppt_第2页
第2页 / 共56页
1-《Java的概述与基本语法规则》.ppt_第3页
第3页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《1-《Java的概述与基本语法规则》.ppt》由会员分享,可在线阅读,更多相关《1-《Java的概述与基本语法规则》.ppt(56页珍藏版)》请在三一文库上搜索。

1、Java 编程基础,自我介绍,姓名: 手机: Email: 工号: 善长方向,学习方法,自学能力 预习 复习 善于利用网络资源,目标,掌握如何定义标识符 掌握 Java 的关键字 了解 Java 的基本类型 了解并掌握 String 类 掌握 Java 的程序控制流程 掌握数组的定义方法 掌握 java.lang.Math 类,4,概述,Java的出现,影响及前景 诞生于1991年,SUN公司,原名Oak(橡树); 使用Java已成大势所趋;有人预言:Java将是网络上的“世 界语”。但是现在有了.net情况可能会稍有不同。 JAVA的应用领域: 1。企业级应用,如大型ERP系统后台。SAP的

2、ERP。 2。大型应用服务器,如oracle application server,IBM webspere,bea weblogic 3。无线领域:WAP GATEWAY,JAVA通信软件 4。嵌入式领域:如手机游戏,嵌入式设备应用程序,java芯片 5。Java图形,如GIS平台的客户端.,Java发展史,1990 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。 1993 年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程

3、序。 1994年将Oak语言更名为Java。 1995年Sun 公司的 HotJava 浏览器问世。,什么是 JAVA,Java 完全面向对象的编程语言。 Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。 Java 既是一种解释执行的语言,也是一种编译执行的语言。,Java的优点,1、 简单 2、 安全 3、 可移植 4、 面向对象 5、 健壮 6、 多线程 7、 体系结构中 8、 解释执行 9、 高性能 10、分布式 11、动态,Java 虚拟机 (JVM),字节码是一套设计用来在Java运行时,系统下执行的高度优化的指令集字节码: Hello.class 文件,

4、源代码,虚拟机指令 字节码,通过编译器,Target Machine,Java 虚拟机,在每个计算机上都有独特的JVM,机器码,Java虚拟机,Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。 Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码: 加载 .class 文件 管理内存 执行垃圾收集,Java 语言程序解释执行环境,实时编译器,使用“实时 (Just In Time)” 编译器,也称为JIT编译器。可以提高 Java 代码的执行速度。 SUN公司在Java 2 发行版中提供了JIT编译器,JIT编

5、译器是Java虚拟机的一部分。 JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。,垃圾收集2-1,Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。 其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。 另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。 用于垃圾收集的算法适用于存放在动态堆内存中的对象。,垃圾收集 2-2,垃圾收集器将在收集对象实例之前调用 finalize 方法。 即使显式调用垃圾收集 (System.gc( ) 方法,它也不能保证立即运行。 垃圾收集线程的运行优先级很低所以可能经常会被中断。 注意:我们

6、当然要为垃圾收集的方便性付出一定的代价,代价就是运行期的开销。我们永远不能确定它什么时候启动或者要花多长的时间,JVM 的平台相关性,1、Java 源代码和 字节码的与机器无关的 2、JVM 是与机器相关的 3、装有不同操作系统的机器上,需要有专门为该操作系统开发的 JVM,运行Java程序的基本过程,常见的Java开发环境,网络上直接下载JDK Java Developer Kit http:/ 利用命令行方式操作 javac(编译器) java(解释器),JDK的配置方法(Win2000),下载并安装JDK1.40(或以上版本),假设安装在X:jdk140目录下 打开:控制面板 系统 高级

7、 环境变量 新建:,第一个 Java 程序,/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); ,介绍几个常用的命令,X:Jdk1.4/bin/目录下的命令: Javac 将java源文件编译成字节码文件 Java 执行已经编译好的字节码文件 Javadoc 将注释文档提取为一个HTML文件, 并用Web浏览器观看,编译执行,C:javac Example1.java 生

8、成:Example1.class字节码文件 C:java Example1 结果显示: HelloWorld! 注意:有包时,用包的上层目录:java 包名.Example1,编译和运行,单击 开始,依次选择 程序-附件 -命令提示符,进入程序所 保存的目录,输入命令编译 HelloWorld,输入命令执行 HelloWorld,输出 结果,运行Java程序的基本过程,1、利用编辑器编写 Java源程序 源文件名:主类名.java 2、利用编译器将源程序编译成字节码 字节码文件名:源文件名.class 3、利用虚拟机(解释器)运行 工作过程:载入、代码校验、解释执行,注释,Java 语言提供三

9、种类型的注释: 单行注释 多行注释 文档注释,24,以 / 开始,并以换行符结束,以 /* 开始,并以 */ 结束,以 /* 开始,并以 */ 结束, 注释中的每一行都必须以 * 开始。 使用javadoc工具从源代码和文档注释中将信息取出,然后转换为HTML文件。,关键字 2-1,原始数据类型 byte short int long float double char boolean 循环关键字 do while for break continue,分支关键字 if else switch case default break 方法、变量和类修饰符 private public prote

10、cted final static abstract synchronized volatile strictfp,25,关键字 2-2,异常处理 try catch finally throw throws 对象相关的关键字 new extends implements class instanceof this super,26,字符常量 false true null 方法相关的关键字 return void 包相关的关键字 package import 保留关键字 goto,基本数据类型,Java 共有八种基本数据类型: 四种整数类型(byte、short、int、long) 两种浮点

11、数类型(float、double) 一种字符类型(char) 一种布尔类型(boolean),27,整型数据类型,28,浮点型数据类型,29,字符数据类型,30,关系运算符,31,关系运算符用于测试两个操作数之间的关系。 关系表达式将返回一个布尔结果。,布尔数据类型,32,字符串,创建一个 String 类的实例: String strName1 = “Humpty dumpty”; /字符串常量 String strName2 = new String(“Egg“); 两个或多个字符串可以用“+”运算符合并起来。例如: strName3 = strName1+ “ is the name o

12、f an “ + strName2; 字符串的长度可以通过 String 类中的函数计算。例如: int numLength = strName2.length(); 也可将数字添加到字符串类型中。例如: String strVar = “Mark“ + 1;,33,标识符,在Java中标识符的命名必须符合以下规则: 标识符必须以字母或下划线或 $ 符号开始。其余字符可以是字母、数字、$ 符号和下划线。 标识符只能包含两个特殊字符,即下划线 (_) 和美元符号 ($)。不允许有任何其他特殊字符。 标识符不能包含空格。,34,表示指定给变量、方法和类的名称,以便编译器可唯一标识它们。,变量,变量

13、是在程序执行期间可根据需要经常变化的值 变量具有 3 个特性: 名称 : 标识符 初始值 :为其赋值或者是保留缺省值 作用域 : 在不同程序块中的可用性及生命周期,35,算术运算符,36,逻辑运算符,37,逻辑运算符与布尔操作数一起使用,位运算符,38,用于 int、short、long、byte 和 char 数据类型,赋值运算符,一次可以为多个变量赋值,如: int a = 20000; int p,q,r,s; p = q = r = s = a;,39,赋值运算符 (=) 用于为变量赋值,三元运算符 (?:),40,三元运算符 (? :) 可以替代 if-else 结构,class T

14、ernaryOp public static void main(String args) int salary,daysPresent = 30; salary = daysPresent = 20 ? 2000 : 3000; System.out.println(“您本月薪资为 $“+salary); ,Instanceof 运算符,class InstanceOfDemo public static void main (String args) InstanceOfDemo t = new InstanceOfDemo( ); if (t instanceof InstanceOfD

15、emo) System.out.println (“T是InstanceOfDemo 的实例“); else System.out.println (“T不是InstanceOfDemo 的实例!“); ,41,可以确定对象是否属于一个特定的类,java.lang 包 2-1,该包中包含的类是 Java编程语言设计的基础 其中比较重要的类包括: Object Class 封装类 Void 类,42,类体系结构的根,封装对象或接口运行时的状态,封装基本数据类型,为基本数据类型建立对象表达式,有一个TYPE域,该域保存对类型void的Class对象的引用,java.lang 包 2-2,Math

16、类 String 和 StringBuffer ClassLoader Process Runtime SecurityManager System,43,提供一些常用的数学运算的方法,提供常用的字符串运算,提供“系统操作”,可以管理类的动态加载、外部进程的创建、主机环境查询(如一天中的时间)及安全策略的执行等,java.lang.Math 2-1,java.lang.Math 类中可用的 static 方法有: abs() : 返回参数的绝对值 ceil() : 返回大于或等于参数的最小整数 random() : 返回类型为 double 且介于 0.0 和 1.0 之间的随机数,44,ja

17、va.lang.Math 2-2,floor() : 返回小于或等于参数的最大整数 max() : 返回两个参数值中的大者 min() : 返回两个参数值中的小者 round(): 返回双精度浮点数参数四舍五入后的整数或长整数,45,控制结构,选择 if-else switch 循环 while do-while for,46,Java 支持下列控制结构:选择、循环、跳转,跳转 break continue,if-else 选择语句,47,if-else 结构的语法为:,if (条件) 语句1; else 语句2;,if (条件) 语句组; else 语句组; ,if和else块中只有一条语句

18、,if和else块中有多条语句,switch 选择语句,48,switch 结构的语法为:,switch(表达式) case 常量值 1: 语句(组); break; case 常量值 2: 语句(组); break; case 常量值 N: 语句(组); break; default: 语句(组); ,表达式必须为byte,short,int或char类型,常量值必须是与表达式类型兼容的特定的一个常量 不允许有重复的case值,循环,while 循环 while(条件) 语句组; do-while循环 do 语句组; while(条件); for 循环 for(变量初始化; 条件; 递增或递

19、减变量的值) 语句组; ,49,break 和 continue 语句,break 语句在循环中用于立即从当前循环终止控制。 遇到 break 语句时,将跳出当前循环。 continue 语句则是从其调用处跳至循环的开始处。 continue 语句之后的语句将不再执行。,50,数组,在java中完全作为对象来处理 由类型相同的元素组成的有顺序的数据集合 数组是固定的不能动态扩展 可以存储基本数据类型或对象 通过数组名和下标可以访问各元素,51,创建数组,通用的一维数组的声明格式是: type var-name; 举例: int array_int; String str; 利用new 来为数组

20、型变量分配内存空间 array_int = new int10; str = new String10; 两步可以合并,如: int String str = new String10;,52,命令行参数,Java 应用程序可以从命令行中接收任意数量的参数 每个参数被视为字符串分别存储在main函数的参数数组args中 可以使用双引号将多个字符串作为一个整体显示,53,命令行参数示例,class ComndLineArg1 public static void main(String args) for(int i=0;iargs.length;i+) System.out.println(a

21、rgsi); ,54,输出 结果,输出 结果,总结2-1,Java 具有8种基本数据类型:byte、 short、 int、 long、 boolean、char、float 及 double Java 中的运算符可划分为四个子集:算术运算符、位运算符、关系运算符、逻辑运算符 & 运算符适用于如下子集:逻辑和位。逻辑 & 以条件表达式为操作数,而位 & 则以数字为操作数,55,总结2-2,Java 支持下列控制结构: 选择( if-else、switch) 循环(while、do-while、for) 跳转(break、continue) break 语句在循环中用于立即从当前循环终止控制 continue 语句则是从其调用处跳至循环的开始处 数组完全作为对象来使用,可用来将同一类型的数据存储在连续的内存位置,56,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1