版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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正式发布。
GreenProject1991Oak1995Java的发展历程J2SE(Java2StandardEdition)J2EE(Java2EnterpriseEdition)J2ME(Java2MicroEdition)标准版
适用于开发用户端程序企业版
适用于开发服务器端程序手持设备版
适用于开发手机、无线设备程序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/javase/downloads/index.jspJavaSE6Documentation/javase/6/docs/api/javase/6/docs/api//javadocJavaTutorial/docs/books/tutorial/我们为什么要用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虚拟机上运行。PCUNIXMacJava程序CompileJavaByteCodeJavaVMForPCJavaVMForUNIXJavaVMForMacJava的承诺:WriteOnce,RunAnywhere(WORA)我们为什么要用Java多线程的
Java语言的一个重要特性就是在语言级支持多线程的程序设计。多线程就好像我们做一张桌子,如果你一个人完成这张桌子—就好像单线程,那么你需要先做桌面,做完桌面后,再做4个桌子腿,如果现在有5个人来做桌子—在程序中开辟5个线程,其中1个人做桌面,另外4个人分别做4个桌子腿,那么这两种方式效率的高低,相信大家都能区分出来。我们为什么要用Java动态的Java语言的动态性,即可以在本地或网上动态地加载类,或者说在程序的执行过程中可以随意地增加新方法、实例变量等。Java的动态特性C++语言更强。其他语言程序开始执行后所有的类一起加入,一旦开始执行,就无法做出任何变更。Java语言当需要某个类时才将其加载。我们为什么要用Java体系结构中立的编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,就可以在许多处理器上运行。Java源程序(.java文件)Java编译器JavaBytecode(.class文件)Bytecode载入器Bytecode解释器系统执行平台语言定义publicprotectedprivatefinal取消指针自动回收垃圾Bytecode检查限定对象的存取权限系统堆栈溢出参数类型一致程序执行系统WWW浏览器限制Java小应用程序的不正当使用Java应用程序的开发周期Java跨平台的原理Java的跨平台是通过Java虚拟机(JVM)来实现的。Java跨平台的原理
Java跨平台的原理Java字节码的两种执行方式1、即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。
2、解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。
通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。Java跨平台的原理Java程序执行与C/C++程序执行的对比分析
Java源程序想象成我们的C++源程序;
Java源程序编译后生成的字节码就相当于C++源程序编译后的80x86的机器码(二进制程序文件);
JVM虚拟机相当于80x86计算机系统(操作系统);
Java解释器相当于80x86CPU。在80x86CPU上运行的是机器码,在Java解释器上运行的是Java字节码。
JDK的安装与配置JDK的安装与配置Java开发工具包Java开发工具包Application程序的编写与运行Java程序规范
源文件的命名规则
如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。如果源程序中不包含公共类的定义,则该文件名可以任意取名。如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。【例】一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java
packagejavawork.helloworld;
importjava.awt.*;
importjavawork.newcentury;
publicclassHelloWorldApp{......}
classTheFirstClass{......}
classTheSecondClass{......}
......
interfaceTheFirstInterface{......}
......
Java程序规范
Java程序规范
java的注释单行注释:从“//”开始到本行结束的内容都是注释
多行注释:在“/*”和“*/”之间的所有内容都是注释
文档注释:在注释方面java提供一种C/C++所不具有的文档注释方式。其核心思想是当程序员编完程序以后,可以通过JDK提供的javadoc命令,生成所编程序的API文档,而该文档中的内容主要就是从文档注释中提取的。该API文档以HTML文件的形式出现,与java帮助文档的风格与形式完全一致。凡是在“/**”和“*/”之间的内容都是文档注释Applet程序的编写与运行Applet程序的编写与运行JavaApplet的下载执行过程HTML文件________Applet嵌入标记Applet名________________________WWW服务器WWW服务器WWW浏览器下载HTML文件请求HTML文件请求Applet字节下载Applet字节码解释执行Applet字节码Java源文件编辑环境的选择
Borland
最受欢迎之Java开发商业软件
IBM最受欢迎之OpenSource
Java
开发软件
Sun
Java官方IDEEclipse介绍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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渠道下沉研究案例拆解课件
- 2025-2026学年高一上学期冬季防火安全教育主题班会教学设计
- 2025-2026学年边玉芳心理健康教学设计
- 消防安全教育培训讲师考试题库2026
- 县域青少年实践基地组织机构设置
- 22.2 平行四边形的判定教学设计初中数学冀教版2012八年级下册-冀教版2012
- 2025-2026学年民族舞创编教学设计
- 高中英语 Module 2 My New Teachers Grammar教案 外研版必修1
- 2025-2026学年美术比赛教学方案设计
- 2026年年度小学二年级劳动教师年度重点任务完成情况汇报课件
- 2026-2027学年六年级上册语文月考AB卷综合能力卷部编版
- 2026-2027学年第一学期三年级语文上册教学计划
- 单元2项目2.3干货原料的涨发(课件)《中式烹调技艺》同步教学(高教版(第三版))
- 卤米松乳膏质量标准A20000176
- 2025年上海大歌剧院管理有限公司招聘考试试卷真题
- 中国创伤骨科患者围手术期静脉血栓栓塞症预防指南(2021) (1)课件
- 2026年成考专升本新疆维吾尔自治区事实政治考试真题及参考答案
- 2026年叉车维护保养记录表(特种设备)
- 2026年鹤壁职业技术学院单招职业适应性考试模拟测试卷含答案
- 开啤酒屋创业计划书
- 电仪工种安全培训课件
评论
0/150
提交评论