资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,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,语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计。,1995,年,1,月,,Oak,被正式更名为,Java,。,1995,年,5,月,23,日,,Java,正式发布。,Green Project,1991,Oak,1995,Java的发展历程,J2SE,(Java 2 Standard Edition),J2EE,(Java 2 Enterprise Edition),J2ME,(Java 2 Micro Edition),标准版,适用于开发用户端程序,企业版,适用于开发服务器端程序,手持设备版,适用于开发手机、无线设备程序,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工具、执行时需要的函数库、与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 Platform SE 6,SE 6 Documentation,Tutorial,Code,Java VM,For PC,Java VM,For UNIX,Java VM,For Mac,Java,的承,诺,:,Write Once,Run Anywhere(WORA),我们为什么要用Java,多线程的,Java,语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子就好像单线程,那么你需要先做桌面,做完桌面后,再做,4,个桌子腿,如果现在有,5,个人来做桌子在程序中开辟,5,个线程,其中,1,个人做桌面,另外,4,个人分别做,4,个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。,我们为什么要用Java,动态的,Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。Java的动态特性C+语言更强。,其他语言,程序开始执行后所有的类一起加入,,一旦开始执行,就无法做出任何变更。,Java,语言,当需要某个类时才将其加载,。,我们为什么要用Java,体系结构中立的,编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。,Java,源程序,(.,java,文件),Java,编译器,Java Bytecode,(.class,文件),Bytecode,载入器,Bytecode,解释器,系统执行平台,语言定义,public,protected,private,final,取消指针,自动回收垃圾,Byte code,检查,限定对象的存取权限,系统堆栈溢出,参数类型一致,程序执行系统,WWW,浏览器,限制,Java,小应用程序,的不正当使用,Java,应用程序的开发周期,Java跨平台的原理,Java的跨平台是通过,Java,虚拟机(JVM),来实现的。,Java跨平台的原理,Java跨平台的原理,Java,字节码的两种执行方式,1,、,即时编译方式,:解释器先将字节码编译成机器码,然后再执行该机器码。2、,解释执行方式,:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。,Java跨平台的原理,Java,程序执行与C/C+程序执行的对比分析,Java,源程序,想象成我们的C+源程序;,Java,源程序编译后生成的字节码,就相当于C+源程序编译后的80 x86的机器码(二进制程序文件);,JVM,虚拟机,相当于80 x86计算机系统(操作系统);,Java,解释器,相当于80 x86CPU。,在80 x86CPU上运行的是机器码,在Java解释器上运行的是Java字节码。,JDK的安装与配置,JDK的安装与配置,Java开发工具包,Java开发工具包,Application程序的编写与运行,Java程序规范,源文件的命名规则,如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。如果源程序中不包含公共类的定义,则该文件名可以任意取名。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个,.class,文件。,【,例,】,一个,java,源程序可以是如下结构,该源程序命名为,HelloWorldApp.java,package javawork.helloworld;,import java.awt.*;,import javawork.newcentury;,public class HelloWorldApp.,class TheFirstClass.,class TheSecondClass.,.,interface TheFirstInterface.,.,Java程序规范,Java程序规范,java的注释,单行注释:,从“,/,”开始到本行结束的内容都是注释,多行注释:,在“,/*,”和“,*/,”之间的所有内容都是注释,文档注释:,在注释方面java提供一种C/C+所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与java帮助文档的风格与形式完全一致。凡是在“,/*,”和“,*/,”之间的内容都是文档注释,Applet程序的编写与运行,Applet程序的编写与运行,Java Applet的下载执行过程,HTML,文件,_,Applet,嵌入标记,Applet,名,_,_,_,WWW,服务器,WWW,服务器,WWW,浏览器,下载,HTML,文件,请求,HTML,文件,请求,Applet,字节,下载,Applet,字节码,解释执行,Applet,字节码,Java源文件编辑环境的选择,Borland,最受欢迎之,Java,开发商业软件,IBM,最受欢迎之,Open Source,Java,开发软件,Sun,Java,官方,IDE,Eclipse介绍,Eclipse介绍,(1)创建一个Java项目,启动Eclipse,选择“windows”-“Open Perspective”-“Java”,打开Java视景和JDT。,选择“File”-“New”-“Project”,选择“Java”和“Java Project”,点击“Next”,在“Project Name”中输入新项目的名称“ch02-01”,点击“Next”,在新窗口中点击“Finish”,就创建了一个新项目ch02-01。,使用Eclipse,(2)创建一个Java类,选用工具栏上的图标 或选择“File”-“New”-“Class”或在“Package Exploer”中选中项目按鼠标右键选择“New”-“Class”,打开右图窗口。,可以设定类的访问修饰符(Modifier),此类放在哪个包中(Package),父类(Superclass),此类是否实现某个界面(Interfaces),类名(Name)等,然后按“Finish”完成类“HelloWorld”的创建。,使用Eclipse,(3)使用程序代码助理Code Assist,使用Eclipse,(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,下载地址:,使用MyEclipse,安装:,
展开阅读全文