《Java运行环境和开发工具.ppt》由会员分享,可在线阅读,更多相关《Java运行环境和开发工具.ppt(45页珍藏版)》请在三一办公上搜索。
1、Java高级程序设计,教学参考书,Java程序设计教程(第5版),H.M.Deitel著,清华大学出版社,2004.3。Java编程思想(第4版),Bruce Eckel著,机械工业出版社,2007.6。Java核心技术(第7版),Cay S.Horstmann著,机械工业出版社,2006.5。,美国Sun Microsystems公司的某个研究小组为了能够在消费电子产品上开发应用程序,积极寻找合适的编程语言。1992年底,java最初的原型Oak语言产生了。随着互联网的蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计。19
2、95年1月,Oak被正式更名为Java。1995年5月23日,Java正式发布。,Java的发展历程,1996年初,Java的第一个版本Java 1.0版正式发布了,同时,还发布JDK1.0(Java开发工具包);几个月后,又发布了Java 1.02版。1998年底,具有很多标准库的Java1.2(后更名为Java 2)也已正式发布了。目前,基于Java2平台已经发展了几个版本系列:J2SE、J2EE和J2ME。,相关概念,老师,什么是JDK啊?即Java Develop Kit,Java开发工具包,是 SUN公司提供的一套Java开发环境,。它主要包括了一些常用的JDK工具、执行时需要的函数
3、库、与C连接时所需的文件及一些Java应用程序范例等。老师,我们讲的是Java1还是Java2?1998年12月,SUN公司发布了JDK1.2,开始使用“Java 2”这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。J2SDK当然就是Java 2 Software Develop Kit。老师,什么是JRE?JRE(Java Runtime Environment),即Java运行环境,通常已包含在J2SDK中了。如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装。,J2SE 相关下载,Java Pla
4、tform SE 6javase/downloads/index.jspJava SE 6 Documentationjavase/6/docs/api/Java Tutorial,我们为什么要用Java,因为Java是简单的面向对象的分布式的健壮的安全的可移值的解释的高性能多线程的动态的语言体系结构中立,我们为什么要用Java,简单的 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面:1、Java的风格类似于C+,因而C+程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C
5、+程序员可以很快地掌握Java编程技术。2、Java摒弃了C+中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。,我们为什么要用Java,面向对象的 面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,我们为什么要用Java,分布式的 Java有一个扩展的例程库,用于处理像HTTP和FTP这类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便利程序如同访问本地文件系统一样
6、(远程方法调用机制)。现在有一种独立的体系结构,Java2企业版,支持大规模的分布式应用。,我们为什么要用Java,健壮的 Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C+还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C+中最头疼的内存泄漏问题。,我们为什么要用Java,安全的 Java的安全性可从两个方面得到保证。一方 面,在Java语言里,删除了指针和释放内存等C+功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java
7、代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。使用java可以构建防病毒、防篡改系统。,我们为什么要用Java,解释的 Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C+程序是编译执行的,C+程序代码被编译为本地机器指令,然后执行。,我们为什么要用Java,可移值性(与平台无关的)Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种
8、与机器无关的字节码格式,在Java虚拟机上运行。,Java 的承诺:Write Once,Run Anywhere(WORA),我们为什么要用Java,多线程的 Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。,我们为什么要用Java,动态的 Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增
9、加新方法、实例变量等。Java的动态特性C+语言更强。,我们为什么要用Java,体系结构中立的编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。,Java应用程序的开发周期,Java跨平台的原理,Java的跨平台是通过Java虚拟机(JVM)来实现的。,Java跨平台的原理,Java跨平台的原理,Java字节码的两种执行方式 1、即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。2、解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。通常采用的是第二种方法。由于JVM规格描述具有足够
10、的灵活性,这使得将字节码翻译为机器代码的工作具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。,Java跨平台的原理,Java程序执行与C/C+程序执行的对比分析 Java源程序想象成我们的C+源程序;Java源程序编译后生成的字节码就相当于C+源程序编译后的80 x86的机器码(二进制程序文件);JVM虚拟机相当于80 x86计算机系统(操作系统);Java解释器相当于80 x86CPU。在80 x86CPU上运行的是机器码,在Java解释器上运行的是Java字节码。,JDK的安装与配置,JDK的安
11、装与配置,Java开发工具包,Java开发工具包,Application程序的编写与运行,Java程序规范,源文件的命名规则 如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。如果源程序中不包含公共类的定义,则该文件名可以任意取名。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。,【例】一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java package javawork.helloworld;import java.awt.*;import javawork.newcentury;
12、public class HelloWorldApp.class TheFirstClass.class TheSecondClass.interface TheFirstInterface.,Java程序规范,Java程序规范,java的注释单行注释:从“/”开始到本行结束的内容都是注释 多行注释:在“/*”和“*/”之间的所有内容都是注释文档注释:在注释方面java提供一种C/C+所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与ja
13、va帮助文档的风格与形式完全一致。凡是在“/*”和“*/”之间的内容都是文档注释,Applet程序的编写与运行,Applet程序的编写与运行,Java Applet的下载执行过程,Java源文件编辑环境的选择,Eclipse介绍,Eclipse介绍,(1)创建一个Java项目,启动Eclipse,选择“windows”-“Open Perspective”-“Java”,打开Java视景和JDT。选择“File”-“New”-“Project”,选择“Java”和“Java Project”,点击“Next”,在“Project Name”中输入新项目的名称“ch02-01”,点击“Next”
14、,在新窗口中点击“Finish”,就创建了一个新项目ch02-01。,使用Eclipse,(2)创建一个Java类,选用工具栏上的图标 或选择“File”-“New”-“Class”或在“Package Exploer”中选中项目按鼠标右键选择“New”-“Class”,打开右图窗口。可以设定类的访问修饰符(Modifier),此类放在哪个包中(Package),父类(Superclass),此类是否实现某个界面(Interfaces),类名(Name)等,然后按“Finish”完成类“HelloWorld”的创建。,使用Eclipse,(3)使用程序代码助理Code Assist,使用Ecl
15、ipse,(4)运行程序,选择“Run”-“Run As”-“Java Application”,就可运行程序观看结果。此例的运行结果显示在“Console”视图中。,使用Eclipse,(5)使用快速修正,输入如图所示代码,Eclipse除了显示错误外还可以建议解决办法。程序左边的 称“marker bar,右边的 称“overview ruler”。点击出错那行的灯泡图标,可显示修正的意见和相应的修改建议。,使用Eclipse,(6)简单项目管理,删除一个项目 选中这个项目,按鼠标右键,选择“Delete”,再选“Do not delete contents”,可以使该项目从视图中消失。,添加一个项目 在“Package Explorer”或“Navigator”视图中按鼠标右键,选“import”;或选“File”-“import”,从已存在的项目中选择一个添加。,使用Eclipse,使用MyEclipse,下载地址:http:/,使用MyEclipse,安装:,