Java运行环境和开发工具_第1页
Java运行环境和开发工具_第2页
Java运行环境和开发工具_第3页
Java运行环境和开发工具_第4页
Java运行环境和开发工具_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java高级程序设计,教学参考书,Java程序设计教程(第5版),H.M.Deitel著,清华大学出版社,2004.3。Java编程思想(第4版),BruceEckel著,机械工业出版社,2007.6。Java核心技术(第7版),CayS.Horstmann著,机械工业出版社,2006.5。,美国SunMicrosystems公司的某个研究小组为了能够在消费电子产品上开发应用程序,积极寻找合适的编程语言。1992年底,java最初的原型Oak语言产生了。随着互联网的蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计。1995年1月,Oak被正式更名为Java。1995年5月23日,Java正式发布。,Java的发展历程,1996年初,Java的第一个版本Java1.0版正式发布了,同时,还发布JDK1.0(Java开发工具包);几个月后,又发布了Java1.02版。1998年底,具有很多标准库的Java1.2(后更名为Java2)也已正式发布了。目前,基于Java2平台已经发展了几个版本系列:J2SE、J2EE和J2ME。,相关概念,老师,什么是JDK啊?即JavaDevelopKit,Java开发工具包,是SUN公司提供的一套Java开发环境,。它主要包括了一些常用的JDK工具、执行时需要的函数库、与C连接时所需的文件及一些Java应用程序范例等。老师,我们讲的是Java1还是Java2?1998年12月,SUN公司发布了JDK1.2,开始使用“Java2”这一名称,目前我们已经很少使用JDK1.1版本,所以我们所说的Java都是指Java2。J2SDK当然就是Java2SoftwareDevelopKit。老师,什么是JRE?JRE(JavaRuntimeEnvironment),即Java运行环境,通常已包含在J2SDK中了。如果我们仅仅是为了运行Java程序,而不是从事Java开发,我们可以直接下载JRE,在我们的系统上安装。,J2SE相关下载,JavaPlatformSE6,我们为什么要用Java,因为Java是简单的面向对象的分布式的健壮的安全的可移值的解释的高性能多线程的动态的语言体系结构中立,我们为什么要用Java,简单的Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面:1、Java的风格类似于C+,因而C+程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C+语言的一个变种,因此,C+程序员可以很快地掌握Java编程技术。2、Java摒弃了C+中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。,我们为什么要用Java,面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。,我们为什么要用Java,分布式的Java有一个扩展的例程库,用于处理像HTTP和FTP这类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便利程序如同访问本地文件系统一样(远程方法调用机制)。现在有一种独立的体系结构,Java2企业版,支持大规模的分布式应用。,我们为什么要用Java,健壮的Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C+还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C+中最头疼的内存泄漏问题。,我们为什么要用Java,安全的Java的安全性可从两个方面得到保证。一方面,在Java语言里,删除了指针和释放内存等C+功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。使用java可以构建防病毒、防篡改系统。,我们为什么要用Java,解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C+程序是编译执行的,C+程序代码被编译为本地机器指令,然后执行。,我们为什么要用Java,可移值性(与平台无关的)Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。,Java的承诺:WriteOnce,RunAnywhere(WORA),我们为什么要用Java,多线程的Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。,我们为什么要用Java,动态的Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。Java的动态特性C+语言更强。,我们为什么要用Java,体系结构中立的编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有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.javapackagejavawork.helloworld;importjava.awt.*;importjavawork.newcentury;publicclassHelloWorldApp.classTheFirstClass.classTheSecondCerfaceTheFirstInterface.,Java程序规范,Java程序规范,java的注释单行注释:从“/”开始到本行结束的内容都是注释多行注释:在“/*”和“*/”之间的所有内容都是注释文档注释:在注释方面java提供一种C/C+所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与java帮助文档的风格与形式完全一致。凡是在“/*”和“*/”之间的内容都是文档注释,Applet程序的编写与运行,Applet程序的编写与运行,JavaApplet的下载执行过程,Java源文件编辑环境的选择,Eclipse介绍,Eclipse介绍,(1)创建一个Java项目,启动Eclipse,选择“windows”-“OpenPerspective”-“Java”,打开Java视景和JDT。选择“File”-“New”-“Project”,选择“Java”和“JavaProject”,点击“Next”,在“ProjectName”中输入新项目的名称“ch02-01”,点击“Next”,在新窗口中点击“Finish”,就创建了一个新项目ch02-01。,使用Eclipse,(2)创建一个Java类,选用工具栏上的图标或选择“File”-“New”-“Class”或在“PackageExploer”中选中项目按鼠标右键选择“New”-“Class”,打开右图窗口。可以设定类的访问修饰符(Modifier),此类放在哪个包中(Package),父类(Superclass),此类是否实现某个界面(Interfaces),类名(Name)等,然后按“Finish”完成类“HelloWorld”的创建。,使用Eclipse,(3)使用程序代码助理CodeAssist,使用Eclipse,(4)运行程序,选择“Run”-“RunAs”-“JavaApplication”,就可运行程序观看结果。此例的运行结果显示在“Console”视图中。,使用Eclipse,(5)使用快速修正,输入如图所示代码,Eclipse除了显示错误外还可以建议解决办法。程序左边的称“markerbar,右边的称“overviewruler”。点击出错那行的灯泡图标,可显示修正的意见和相应的修改建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论