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

下载本文档

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

文档简介

Java高级程序设计Java运行环境和开发工具共45页,您现在浏览的是第1页!教学参考书Java程序设计教程(第5版),H.M.Deitel著,清华大学出版社,2004.3。Java编程思想(第4版),BruceEckel著,机械工业出版社,2007.6。Java核心技术(第7版),CayS.Horstmann著,机械工业出版社,2006.5。Java运行环境和开发工具共45页,您现在浏览的是第2页!美国SunMicrosystems公司的某个研究小组为了能够在消费电子产品上开发应用程序,积极寻找合适的编程语言。1992年底,java最初的原型Oak语言产生了。随着互联网的蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计。1995年1月,Oak被正式更名为Java。1995年5月23日,Java正式发布。

GreenProject1991Oak1995Java运行环境和开发工具共45页,您现在浏览的是第3页!Java的发展历程J2SE(Java2StandardEdition)J2EE(Java2EnterpriseEdition)J2ME(Java2MicroEdition)标准版

适用于开发用户端程序企业版

适用于开发服务器端程序手持设备版

适用于开发手机、无线设备程序1996年初,Java的个版本——Java1.0版正式发布了,同时,还发布JDK1.0(Java开发工具包);几个月后,又发布了Java1.02版。1998年底,具有很多标准库的Java1.2(后更名为Java2)也已正式发布了。目前,基于Java2平台已经发展了几个版本系列:J2SE、J2EE和J2ME。

Java运行环境和开发工具共45页,您现在浏览的是第4页!J2SE相关下载JavaPlatformSE6java.sun./javase/downloads/index.jspJavaSE6Documentationjava.sun./javase/6/docs/api/.javatang./javadocJavaTutorialjava.sun./docs/books/tutorial/Java运行环境和开发工具共45页,您现在浏览的是第5页!我们为什么要用Java简单的

Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在三个方面:

1、Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快地掌握Java编程技术。2、Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。3、Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。

Java运行环境和开发工具共45页,您现在浏览的是第6页!我们为什么要用Java分布式的

Java有一个扩展的例程库,用于处理像HTTP和FTP这类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便利程序如同访问本地文件系统一样(远程方法调用机制)。现在有一种独立的体系结构,Java2企业版,支持大规模的分布式应用。Java运行环境和开发工具共45页,您现在浏览的是第7页!我们为什么要用Java安全的

Java的安全性可从两个方面得到保证。一方

面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。另一方面,通过Java的安全体系架构来确保Java代码的安全性。当我们从网上下载Java代码在本地执行时,Java的安全架构能确保恶意的代码不能随意访问我们本地计算机的资源,例如:删除文件,访问本地网络资源等操作都是被禁止的。

使用java可以构建防病毒、防篡改系统。Java运行环境和开发工具共45页,您现在浏览的是第8页!我们为什么要用Java可移值性(与平台无关的)

Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种与机器无关的字节码格式,在Java虚拟机上运行。PCUNIXMacJava程序CompileJavaByteCodeJavaVMForPCJavaVMForUNIXJavaVMForMacJava的承诺:WriteOnce,RunAnywhere(WORA)Java运行环境和开发工具共45页,您现在浏览的是第9页!我们为什么要用Java动态的Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。Java的动态特性C++语言更强。其他语言程序开始执行后所有的类一起加入,一旦开始执行,就无法做出任何变更。Java语言当需要某个类时才将其加载。Java运行环境和开发工具共45页,您现在浏览的是第10页!Java源程序(.java文件)Java编译器JavaBytecode(.class文件)Bytecode载入器Bytecode解释器系统执行平台语言定义publicprotectedprivatefinal取消指针自动回收垃圾Bytecode检查限定对象的存取权限系统堆栈溢出参数类型一致程序执行系统WWW浏览器限制Java小应用程序的不正当使用Java应用程序的开发周期Java运行环境和开发工具共45页,您现在浏览的是第11页!Java跨平台的原理

Java运行环境和开发工具共45页,您现在浏览的是第12页!Java跨平台的原理Java程序执行与C/C++程序执行的对比分析

Java源程序想象成我们的C++源程序;

Java源程序编译后生成的字节码就相当于C++源程序编译后的80x86的机器码(二进制程序文件);

JVM虚拟机相当于80x86计算机系统(操作系统);

Java解释器相当于80x86CPU。在80x86CPU上运行的是机器码,在Java解释器上运行的是Java字节码。

Java运行环境和开发工具共45页,您现在浏览的是第13页!JDK的安装与配置Java运行环境和开发工具共45页,您现在浏览的是第14页!Java开发工具包Java运行环境和开发工具共45页,您现在浏览的是第15页!Java程序规范

源文件的命名规则

如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。如果源程序中不包含公共类的定义,则该文件名可以任意取名。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。Java运行环境和开发工具共45页,您现在浏览的是第16页!Java程序规范

java的注释单行注释:从“//”开始到本行结束的内容都是注释

多行注释:在“/*”和“*/”之间的所有内容都是注释

文档注释:在注释方面java提供一种C/C++所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与java帮助文档的风格与形式完全一致。凡是在“/**”和“*/”之间的内容都是文档注释Java运行环境和开发工具共45页,您现在浏览的是第17页!Applet程序的编写与运行Java运行环境和开发工具共45页,您现在浏览的是第18页!Java源文件编辑环境的选择

Borland

最受欢迎之Java开发商业软件

IBM最受欢迎之OpenSourceJava

开发软件

Sun

Java官方IDEJava运行环境和开发工具共45页,您现在浏览的是第19页!Eclipse介绍Java运行环境和开发工具共45页,您现在浏览的是第20页!(1)创建一个Java项目启动Eclipse,选择“windows”->“OpenPerspective”->“Java”,打开Java视景和JDT。选择“File”->“New”->“Project”,选择“Java”和“JavaProject”,点击“Next”,在“ProjectName”中输入新项目的名称“ch02-01”,点击“Next”,在新窗口中点击“Finish”,就创建了一个新项目ch02-01。使用EclipseJava运行环境和开发工具共45页,您现在浏览的是第21页!(3)使用程序代码助理CodeAssist使用EclipseJava运行环境和开发工具共45页,您现在浏览的是第22页!(5)使用快速修正输入如图所示代码,Eclipse除了显示错误外还可以建议解决办法。程序左边的称“markerbar,右边的称“overviewruler”。点击出错那行的灯泡图标,可显示修正的意见和相应的修改建议。使用EclipseJava运行环境和开发工具共45页,您现在浏览的是第23页!使用MyEclipse下载地址:.myeclipseide.Java运行环境和开发工具共45页,您现在浏览的是第24页!相关概念老师,什么是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,在我们的系统上安装。Java运行环境和开发工具共45页,您现在浏览的是第25页!我们为什么要用Java因为Java是简单的面向对象的分布式的健壮的安全的可移值的解释的高性能多线程的动态的语言体系结构中立Java运行环境和开发工具共45页,您现在浏览的是第26页!我们为什么要用Java面向对象的

面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java运行环境和开发工具共45页,您现在浏览的是第27页!我们为什么要用Java健壮的Java致力于检查程序在编译和运行时的错误。Java也是一种强类型的语言,其类型检查比C++还要严格。类型检查帮助我们检查出许多开发早期出现的错误。Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。

Java运行环境和开发工具共45页,您现在浏览的是第28页!我们为什么要用Java解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。

Java运行环境和开发工具共45页,您现在浏览的是第29页!我们为什么要用Java多线程的

Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子—就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子—在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。Java运行环境和开发工具共45页,您现在浏览的是第30页!我们为什么要用Java体系结构中立的编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java运行环境和开发工具共45页,您现在浏览的是第31页!Java跨平台的原理Java的跨平台是通过Java虚拟机(JVM)来实现的。Java运行环境和开发工具共45页,您现在浏览的是第32页!Java跨平台的原理Java字节码的两种执行方式1、即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。

2、解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。

通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。Java运行环境和开发工具共45页,您现在浏览的是第33页!JDK的安装与配置Java运行环境和开发工具共45页,您现在浏览的是第34页!Java开发工具包Java运行环境和开发工具共45页,您现在浏览的是第35页!Application程序的编写与运行Java运行环境和开发工具共45页,您现在浏览的是第36页!【例】一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java

packagejavawork.helloworld;

importjava.awt.*;

importjavawork.newcentury;

publicclassHelloWorldApp{......}

classTheFirstClass{......}

classTheSecondClass{......}

......

interfaceTheFirstInterface{......}

......

Java程序规范

Java运行环境和开发工具共45页,您现在浏览的是第37页!Applet程序的编写与运行Java运行环境和开发工具共45页,您现在浏览的是第38页!JavaApplet的下载执行过程HTML文件________Applet嵌入标记Applet名________________________WWW服务器WWW服务器WWW浏览器下载HTML文件请求HTML文件请求Applet字节下载Applet字节码解释执行Applet字节码Java运行环境和开发工具共45页,您现在浏览的是第39页

温馨提示

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

评论

0/150

提交评论