java的概述与基本语法规则》

上传人:san****019 文档编号:69664438 上传时间:2019-01-14 格式:PPT 页数:56 大小:1.51MB
返回 下载 相关 举报
java的概述与基本语法规则》_第1页
第1页 / 共56页
java的概述与基本语法规则》_第2页
第2页 / 共56页
java的概述与基本语法规则》_第3页
第3页 / 共56页
java的概述与基本语法规则》_第4页
第4页 / 共56页
java的概述与基本语法规则》_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《java的概述与基本语法规则》》由会员分享,可在线阅读,更多相关《java的概述与基本语法规则》(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,java.lang.Math 2-2,floor() : 返回小于或等于参数的最大整数 max() : 返回两个参数值中的大者 min() : 返回两个参数值中的小者 round(): 返回双精度浮点数参数四舍五入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号