ch01 - Java简介.ppt

上传人:gsy****95 文档编号:85124938 上传时间:2023-04-10 格式:PPT 页数:75 大小:1.20MB
返回 下载 相关 举报
ch01 - Java简介.ppt_第1页
第1页 / 共75页
ch01 - Java简介.ppt_第2页
第2页 / 共75页
点击查看更多>>
资源描述

《ch01 - Java简介.ppt》由会员分享,可在线阅读,更多相关《ch01 - Java简介.ppt(75页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java语言程序设计郑州大学信息工程学院王振飞2012.8TIOBE世界编程语言排行榜2011年3月榜单 参考书目参考书目oJava语言程序设计.基础篇(原书第8版),李娜(译)机械工业出版社,2011-6 oJava语言程序设计(第2版),郎波 清华大学出版社 2010-9oJava语言程序设计 辛运帏,人民邮电出版社 2009-10oJava EE基础实用教程 郑阿奇 电子工业出版社 2011-2 oJava Web程序设计教程 范立锋 人民邮电出版社 2010-4 教材Java 语言程序设计基础原书第8版(美)Y.Daniel Liang机械工业出版社给大家提供英文版电子书学习编程语言的

2、方法一个程序设计高手从来不是看书看出来的,而是上机动手练出来的!The best way to start programming is to have a terminal running an interactive language and a friend sitting nearby who already knows the language and has something else to do but can be interrupted with questions.And you just try stuff,till more and more you get the

3、feel of it.And you find yourself writing programs that work.Nelson,Ted,Computer Lib,Microsoft Press,1987 Java程序设计第1章 Java语言简介学习目标o了解Java及其发展史o掌握创建、编译、运行Java程序o理解Java运行环境o掌握编写简单的应用程序o掌握在控制台和对话框中显示数据o它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几

4、近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。oJava是一个面向对象的程序设计语言,它继承了 C+面向对象技术的核心,舍弃了C+中容易引起错误的指针(以引用取代)、多重继承(以接口取代)等特性,增加了垃圾回收等功能(用于回收不再被引用的对象所占据的内存空间,使程序员不再为内存管理担忧)。Java HistoryJava HistoryoJava 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨

5、平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。JAVA名字的起源oJava的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。Java与C/C+的区别oJava中对内存的分配是动态的oJava不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完

6、成全局变量的功能。oJava不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能。oJava不支持头文件oJava不支持宏定义,而是使用关键字final来定义常量oJava对每种数据类型都分配固定长度。o类型转换时要进行类型相容性检查。o不包含结构和联合。oJava不再使用指针o避免平台依赖Java语言的问世oSun公司在“Java白皮书”中是这样对Java进行定义的:o Java:A simple,object-oriented,distributed,interpreted,robust,secure,architecture-neutra

7、l,portable,high-performance,multi-threaded,and dynamic language。即即JavaJava是一种具有是一种具有:简单的、简单的、面向对象的、面向对象的、分布式的、分布式的、解释型的、解释型的、强壮的、强壮的、安全的、安全的、体系结构中立的、体系结构中立的、可移植的、可移植的、高性能的、高性能的、多线程的、多线程的、动态的语言。动态的语言。Java的特征o简单o面向对象o分布式o解释性o健壮性o安全性o与体系结构无关o可移植性o高性能o多线程特性之一特性之一简单性简单性JavaJavaJavaJava语言的简单性主要出于如下几种因素语言的

8、简单性主要出于如下几种因素语言的简单性主要出于如下几种因素语言的简单性主要出于如下几种因素:JavaJava的的的的风风风风格格格格类类类类似似似似于于于于C+.C+.因因因因而而而而对对对对C+C+程程程程序序序序员员员员而而而而言言言言是是是是非非非非常常常常熟熟熟熟悉悉悉悉的的的的;从从从从某某某某种种种种意意意意义义义义上上上上讲讲讲讲,JavaJava语语语语言言言言本本本本身身身身是是是是C C及及及及C+C+的的的的一一一一个个个个变变变变种种种种,因因因因此此此此,C+C+程程程程序序序序员员员员可可可可以以以以很很很很快快快快掌掌掌掌握握握握JavaJava编编编编程技术程技

9、术程技术程技术;JavaJava摒弃了摒弃了摒弃了摒弃了C+C+中容易引发程序错误的地方,中容易引发程序错误的地方,中容易引发程序错误的地方,中容易引发程序错误的地方,如指针和内存管理;如指针和内存管理;如指针和内存管理;如指针和内存管理;JavaJava提供了自动内存垃圾搜集机制,从而减提供了自动内存垃圾搜集机制,从而减提供了自动内存垃圾搜集机制,从而减提供了自动内存垃圾搜集机制,从而减轻了编程人员进行内存管理的负担,有助于轻了编程人员进行内存管理的负担,有助于轻了编程人员进行内存管理的负担,有助于轻了编程人员进行内存管理的负担,有助于减少软件错误;减少软件错误;减少软件错误;减少软件错误;

10、JavaJava是完全面向对象的,它是最容易学习的面是完全面向对象的,它是最容易学习的面是完全面向对象的,它是最容易学习的面是完全面向对象的,它是最容易学习的面向对象编程语言之一,同时它还提供了大量可向对象编程语言之一,同时它还提供了大量可向对象编程语言之一,同时它还提供了大量可向对象编程语言之一,同时它还提供了大量可重用的类库。重用的类库。重用的类库。重用的类库。JavaJava的简单性是以增加运行时系统的复杂性为的简单性是以增加运行时系统的复杂性为的简单性是以增加运行时系统的复杂性为的简单性是以增加运行时系统的复杂性为代价的。以内存管理为例,自动内存垃圾处理减代价的。以内存管理为例,自动内

11、存垃圾处理减代价的。以内存管理为例,自动内存垃圾处理减代价的。以内存管理为例,自动内存垃圾处理减轻了面向对象编程的负担,但轻了面向对象编程的负担,但轻了面向对象编程的负担,但轻了面向对象编程的负担,但JavaJava运行时系统却运行时系统却运行时系统却运行时系统却必须内嵌一个内存管理模块。但无论如何,对编必须内嵌一个内存管理模块。但无论如何,对编必须内嵌一个内存管理模块。但无论如何,对编必须内嵌一个内存管理模块。但无论如何,对编程人员而言,程人员而言,程人员而言,程人员而言,JavaJava的简单性只会是一个优点,它的简单性只会是一个优点,它的简单性只会是一个优点,它的简单性只会是一个优点,它

12、可以使我们的学习曲线更趋合理化,加快我们的可以使我们的学习曲线更趋合理化,加快我们的可以使我们的学习曲线更趋合理化,加快我们的可以使我们的学习曲线更趋合理化,加快我们的开发进度,减少程序出错的可能性。开发进度,减少程序出错的可能性。开发进度,减少程序出错的可能性。开发进度,减少程序出错的可能性。特性之一特性之一简单性简单性特性之二特性之二面向对象面向对象所有面向对象的编程语言至少具备以下四个特点:所有面向对象的编程语言至少具备以下四个特点:所有面向对象的编程语言至少具备以下四个特点:所有面向对象的编程语言至少具备以下四个特点:1.1.1.1.封装性(封装性(封装性(封装性(Encapsulat

13、ionEncapsulationEncapsulationEncapsulation):):):):必须有模块化(必须有模块化(必须有模块化(必须有模块化(modularitymodularitymodularitymodularity)的性质以及信息隐藏的性质以及信息隐藏的性质以及信息隐藏的性质以及信息隐藏(information hidinginformation hidinginformation hidinginformation hiding)的能力。的能力。的能力。的能力。2.2.2.2.多态性(多态性(多态性(多态性(PolymorphismPolymorphismPolymor

14、phismPolymorphism):):):):不同的对象对同一种信息,可以按照对象本身的不同的对象对同一种信息,可以按照对象本身的不同的对象对同一种信息,可以按照对象本身的不同的对象对同一种信息,可以按照对象本身的性质加以回应。性质加以回应。性质加以回应。性质加以回应。3.3.3.3.继承性(继承性(继承性(继承性(InheritanceInheritanceInheritanceInheritance):):):):可可可可以以以以定定定定义义义义一一一一套套套套对对对对象象象象之之之之间间间间的的的的层层层层次次次次关关关关系系系系,下下下下层层层层的的的的对对对对象象象象继继继继承承

15、承承了了了了上上上上层层层层对对对对象象象象的的的的特特特特性性性性,籍籍籍籍此此此此可可可可以以以以实实实实现现现现程程程程序序序序代代代代码码码码重重重重复利用,并且有效的组织整个程序。复利用,并且有效的组织整个程序。复利用,并且有效的组织整个程序。复利用,并且有效的组织整个程序。4.4.4.4.动态联编(动态联编(动态联编(动态联编(Dynamic bindingDynamic bindingDynamic bindingDynamic binding):):):):一旦对象生成以后,要使用这个对象只需简单地把一旦对象生成以后,要使用这个对象只需简单地把一旦对象生成以后,要使用这个对象只

16、需简单地把一旦对象生成以后,要使用这个对象只需简单地把信息传递给它,不再需要去参考对象当初设计时的规信息传递给它,不再需要去参考对象当初设计时的规信息传递给它,不再需要去参考对象当初设计时的规信息传递给它,不再需要去参考对象当初设计时的规格。只在程序执行时,才会真正锁定需要的对象,这格。只在程序执行时,才会真正锁定需要的对象,这格。只在程序执行时,才会真正锁定需要的对象,这格。只在程序执行时,才会真正锁定需要的对象,这样的方式可以使程序设计具有最大的灵活性。样的方式可以使程序设计具有最大的灵活性。样的方式可以使程序设计具有最大的灵活性。样的方式可以使程序设计具有最大的灵活性。JavaJavaJ

17、avaJava语言是一门面向对象语言,因此它具有以语言是一门面向对象语言,因此它具有以语言是一门面向对象语言,因此它具有以语言是一门面向对象语言,因此它具有以上四个特点。上四个特点。上四个特点。上四个特点。JavaJavaJavaJava语言的设计集中于对象及其接口,语言的设计集中于对象及其接口,语言的设计集中于对象及其接口,语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象它提供了简单的类机制以及动态的接口模型。对象它提供了简单的类机制以及动态的接口模型。对象它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模中封装了它的状态变量以

18、及相应的方法,实现了模中封装了它的状态变量以及相应的方法,实现了模中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏块化和信息隐藏块化和信息隐藏块化和信息隐藏;而类则提供了一类对象的原型,并而类则提供了一类对象的原型,并而类则提供了一类对象的原型,并而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,且通过继承机制,子类可以使用父类所提供的方法,且通过继承机制,子类可以使用父类所提供的方法,且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。实现了代码的复用。实现了代码的复用。实现了代码的复用。特性之三特性之三分布式分布式分布式包括数据分布和操作分布

19、。分布式包括数据分布和操作分布。分布式包括数据分布和操作分布。分布式包括数据分布和操作分布。数据分布是指数据可以分散存放于网络上的不同主机数据分布是指数据可以分散存放于网络上的不同主机数据分布是指数据可以分散存放于网络上的不同主机数据分布是指数据可以分散存放于网络上的不同主机;操作分布则指把计算分散由不同主机进行处理。操作分布则指把计算分散由不同主机进行处理。操作分布则指把计算分散由不同主机进行处理。操作分布则指把计算分散由不同主机进行处理。对于操作分布,对于操作分布,对于操作分布,对于操作分布,JavaJavaJavaJava的客户机的客户机的客户机的客户机/服务器模式可以服务器模式可以服务

20、器模式可以服务器模式可以把运算从服务器分散到客户一端,提高整个系统的把运算从服务器分散到客户一端,提高整个系统的把运算从服务器分散到客户一端,提高整个系统的把运算从服务器分散到客户一端,提高整个系统的执行效率,避免瓶颈制约,增加动态可扩充性。执行效率,避免瓶颈制约,增加动态可扩充性。执行效率,避免瓶颈制约,增加动态可扩充性。执行效率,避免瓶颈制约,增加动态可扩充性。对对对对于于于于编编编编程程程程人人人人员员员员来来来来说说说说,JavaJavaJavaJava的的的的网网网网络络络络类类类类库库库库是是是是对对对对分分分分布布布布式式式式编编编编程程程程的的的的最最最最好好好好支支支支持持持

21、持。JavaJavaJavaJava网网网网络络络络类类类类库库库库是是是是支支支支持持持持TCP/IPTCP/IPTCP/IPTCP/IP协议的子例程库。协议的子例程库。协议的子例程库。协议的子例程库。特性之三特性之三分布式分布式 字字字字节节节节码码码码(Byte Byte Byte Byte CodeCodeCodeCode)提提提提供供供供了了了了一一一一种种种种结结结结构构构构中中中中立立立立的的的的对对对对象象象象文文文文件件件件格格格格式式式式,该该该该格格格格式式式式设设设设计计计计成成成成可可可可在在在在多多多多种种种种平平平平台台台台上上上上有有有有效效效效运运运运行行行行

22、的的的的程程程程序序序序。JavaJavaJavaJava语语语语言言言言的的的的程程程程序序序序可可可可在在在在提提提提供供供供JavaJavaJavaJava语语语语言言言言解解解解释释释释器器器器和和和和实实实实时时时时运运运运行行行行系系系系统统统统的的的的任任任任意意意意环环环环境境境境上上上上运运运运行行行行。JavaJavaJavaJava解解解解释释释释器器器器直直直直接接接接对对对对JavaJavaJavaJava字字字字节节节节码码码码进进进进行行行行解解解解释释释释执执执执行行行行。字字字字节节节节码码码码本本本本身身身身携携携携带带带带了了了了许许许许多多多多编编编编译

23、译译译时时时时的的的的信信信信息息息息,使使使使得得得得连连连连接接接接过过过过程程程程更更更更加简单。加简单。加简单。加简单。特性之四特性之四解释执行解释执行源程序源程序编译编译字节码字节码虚拟机 JavaJavaJavaJava在在在在编编编编译译译译和和和和运运运运行行行行程程程程序序序序时时时时,都都都都要要要要对对对对可可可可能能能能出出出出现现现现的的的的问问问问题题题题进进进进行行行行检检检检查查查查,以以以以消消消消除除除除错错错错误误误误的的的的产产产产生生生生。它它它它提提提提供供供供自自自自动动动动垃垃垃垃圾圾圾圾收收收收集集集集来来来来进进进进行行行行内内内内存存存存管

24、管管管理理理理,防防防防止止止止程程程程序序序序员员员员在在在在管管管管理理理理内内内内存存存存时时时时容容容容易易易易产产产产生生生生的的的的错错错错误误误误。通通通通过过过过集集集集成成成成的的的的面面面面向向向向对对对对象象象象的的的的例例例例外外外外处处处处理理理理机机机机制制制制,在在在在编编编编译译译译时时时时,JavaJavaJavaJava提提提提示示示示出出出出可可可可能能能能出出出出现现现现但但但但未未未未被被被被处处处处理理理理的的的的例例例例外外外外,帮帮帮帮助助助助程程程程序序序序员员员员正正正正确确确确地地地地进进进进行行行行选选选选择择择择以以以以防防防防止止止止

25、系系系系统统统统的的的的崩崩崩崩溃溃溃溃。另另另另外外外外,JavaJavaJavaJava在在在在编编编编译译译译时时时时还还还还可可可可捕捕捕捕获获获获类类类类型型型型声声声声明明明明中中中中的的的的许许许许多多多多常常常常见见见见错错错错误误误误,防止动态运行时不匹配问题的出现。防止动态运行时不匹配问题的出现。防止动态运行时不匹配问题的出现。防止动态运行时不匹配问题的出现。特性之五特性之五健壮性健壮性 特性之六特性之六安全性安全性 Java Java Java Java不支持指针不支持指针不支持指针不支持指针,一切对内存的访问都必须通,一切对内存的访问都必须通,一切对内存的访问都必须通,

26、一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用过对象的实例变量来实现,这样就防止程序员使用过对象的实例变量来实现,这样就防止程序员使用过对象的实例变量来实现,这样就防止程序员使用“特洛伊特洛伊特洛伊特洛伊”木马等欺骗手段访问对象的私有成员,木马等欺骗手段访问对象的私有成员,木马等欺骗手段访问对象的私有成员,木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。同时也避免了指针操作中容易产生的错误。同时也避免了指针操作中容易产生的错误。同时也避免了指针操作中容易产生的错误。Java Java Java Java 程程程程序序序序被被被被编编编编译译译译成成

27、成成一一一一种种种种与与与与体体体体系系系系结结结结构构构构无无无无关关关关的的的的字字字字节节节节代代代代码码码码,只只只只要要要要安安安安装装装装了了了了JavaJavaJavaJava运运运运行行行行时时时时系系系系统统统统JavaJavaJavaJava程程程程序序序序可可可可以以以以在在在在任任任任意意意意的的的的处处处处理理理理器器器器上上上上运运运运行行行行,JavaJavaJavaJava解解解解释释释释器器器器得得得得到到到到字字字字节节节节码码码码后后后后,对对对对他他他他进进进进行行行行转转转转换换换换使他能够在不同的平台上运行。使他能够在不同的平台上运行。使他能够在不同

28、的平台上运行。使他能够在不同的平台上运行。特性之七特性之七体系结构中立体系结构中立特性之八特性之八可移植性可移植性 JavaJavaJavaJava既是编译性又是解释型的。因为,既是编译性又是解释型的。因为,既是编译性又是解释型的。因为,既是编译性又是解释型的。因为,JavaJavaJavaJava编译人员在进行软件开发时,不必考虑软编译人员在进行软件开发时,不必考虑软编译人员在进行软件开发时,不必考虑软编译人员在进行软件开发时,不必考虑软件运行平台。不仅开发的源代码是可移植的,件运行平台。不仅开发的源代码是可移植的,件运行平台。不仅开发的源代码是可移植的,件运行平台。不仅开发的源代码是可移植

29、的,甚至源代码经过编译之后形成的二进制代码甚至源代码经过编译之后形成的二进制代码甚至源代码经过编译之后形成的二进制代码甚至源代码经过编译之后形成的二进制代码-字节码,而不管这种字节码是在何种平台上生字节码,而不管这种字节码是在何种平台上生字节码,而不管这种字节码是在何种平台上生字节码,而不管这种字节码是在何种平台上生成的。成的。成的。成的。JavaJavaJavaJava采用的是基于国际标准的数据类型。采用的是基于国际标准的数据类型。采用的是基于国际标准的数据类型。采用的是基于国际标准的数据类型。JavaJavaJavaJava的数据类型在任何机器上都是一致的,它的数据类型在任何机器上都是一致

30、的,它的数据类型在任何机器上都是一致的,它的数据类型在任何机器上都是一致的,它不支持特定于具体的硬件环境的数据类型不支持特定于具体的硬件环境的数据类型不支持特定于具体的硬件环境的数据类型不支持特定于具体的硬件环境的数据类型。此此外外,JavaJava的的可可移移植植性性还还体体现现在在JavaJava的的运运行行环环境境上上。JavaJava编编译译器器是是用用JavaJava语语言言本本身身所所编编写写的的,而而其其运运行行时时环环境境则则是是用用ANSI ANSI C C编编写写的的,整整个个运运行行时时的的环环境境体体现现了了一个定义良好的可移植接口。一个定义良好的可移植接口。特性之八特

31、性之八可移植性可移植性 JavaJavaJavaJava作作作作为为为为一一一一种种种种解解解解释释释释型型型型语语语语言言言言,其其其其速速速速度度度度不不不不会会会会超超超超过过过过编编编编译译译译语语语语言言言言C C C C,但但但但远远远远远远远远超超超超过过过过交交交交互互互互式式式式语语语语言言言言。和和和和其其其其他他他他解解解解释释释释执执执执行行行行的的的的语语语语言言言言如如如如BASICBASICBASICBASIC等等等等不不不不同同同同,JavaJavaJavaJava字字字字节节节节码码码码的的的的设设设设计计计计使使使使之之之之能能能能很很很很容容容容易易易易地

32、地地地直直直直接接接接转转转转换换换换成成成成对对对对应应应应于于于于特特特特定定定定CPUCPUCPUCPU的的的的机机机机器器器器码码码码,从从从从而具有较高的性能。而具有较高的性能。而具有较高的性能。而具有较高的性能。特性之九特性之九高性能高性能 多多多多线线线线程程程程概概概概念念念念很很很很象象象象多多多多任任任任务务务务,JavaJavaJavaJava可可可可以以以以把把把把一一一一个个个个程程程程序序序序分分分分成成成成多多多多个个个个任任任任务务务务以以以以便便便便使使使使任任任任务务务务易易易易于于于于完完完完成成成成和和和和最最最最大大大大限限限限度度度度利利利利用用用用

33、CPUCPUCPUCPU资资资资源源源源。多多多多线线线线程程程程机机机机制制制制使使使使应应应应用用用用程程程程序序序序能能能能够够够够并并并并行行行行执执执执行行行行,而而而而且且且且同同同同步步步步机机机机制制制制保保保保证证证证了了了了对对对对共共共共享享享享数数数数据据据据的的的的正正正正确确确确操操操操作作作作。通通通通过过过过使使使使用用用用多多多多线线线线程程程程,程程程程序序序序设设设设计计计计者者者者可可可可以以以以分分分分别别别别用用用用不不不不同同同同的的的的线线线线程程程程完完完完成成成成特特特特定定定定的的的的行行行行为为为为,而而而而不不不不需需需需要要要要采采采

34、采用用用用全全全全局局局局的的的的事事事事件件件件循循循循环环环环机机机机制制制制,这这这这样样样样就就就就很很很很容容容容易易易易地地地地实实实实现现现现网网网网络络络络上上上上的的的的实实实实时交互行为。时交互行为。时交互行为。时交互行为。特性之十特性之十多线程多线程 JavaJavaJavaJava自自自自身身身身的的的的设设设设计计计计使使使使她她她她适适适适合合合合于于于于一一一一个个个个不不不不断断断断发发发发展展展展的的的的环环环环境境境境。在在在在JavaJavaJavaJava类类类类库库库库中中中中可可可可以以以以自自自自由由由由的的的的加加加加入入入入新新新新的的的的方方

35、方方法法法法和和和和实实实实例例例例变变变变量量量量而而而而不不不不会会会会影影影影响响响响用用用用户户户户程程程程序序序序的的的的执执执执行行行行。而而而而且且且且JavaJavaJavaJava通通通通过过过过接接接接口口口口来来来来支支支支持持持持多多多多重重重重继继继继承承承承使使使使之之之之比比比比严严严严格格格格的的的的类类类类继继继继承承承承具具具具有有有有更更更更灵灵灵灵活的方式和扩展性。活的方式和扩展性。活的方式和扩展性。活的方式和扩展性。特性之十一特性之十一动态性动态性Java语言规范,API,JDK,IDEoJava语言规范(Java Language Specifica

36、tion,JLS)Java语言的语法和语义技术性定义。o应用程序接口(Application Program Interface,API)Java预定义类和接口。oJava开发工具包(Java Development Kit,JDK)包含软件库、编译器、解释器以及其它工具。o集成开发环境(Integrated Development Environment,IDE)在一个图形界面中,完成编辑、编译、调试和在线帮助等功能。Java平台版本oJava SE(Java Flatform,Standard Edition)以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的

37、 Java 应用程序。oJava EE(Java Flatform,Enterprise Edition)以前称为 J2EE。它帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API。oJava ME(Java Flatform,Micro Edition)以前称为 J2ME。它为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java SE SDK版本oJDK 1.02(1995)oJDK 1.1 (1996)oJ2

38、SDK v1.2 (1998)oJ2SDK v1.3 (2000)oJ2SDK v1.4 (2002)oJ2SE 5.0 (2004)oJavaSE 6.0 (2006)o(JDK 6 Update 21)PresentoDownload:JDK(Java Development Kit)uuSun Sun 推出推出推出推出JDK1.0JDK1.0后,后,后,后,JavaJava的知名度如日中天。甚至的知名度如日中天。甚至的知名度如日中天。甚至的知名度如日中天。甚至JavaJava已经成为已经成为已经成为已经成为InternetInternet发行的行业标准。发行的行业标准。发行的行业标准。发

39、行的行业标准。uu从从从从SUNSUN的的的的JDK5.0JDK5.0开始,提供了泛型等非常实用的功开始,提供了泛型等非常实用的功开始,提供了泛型等非常实用的功开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提能,其版本也不断更新,运行效率得到了非常大的提能,其版本也不断更新,运行效率得到了非常大的提能,其版本也不断更新,运行效率得到了非常大的提高。高。高。高。uu我们使用的是我们使用的是我们使用的是我们使用的是JDK1.6JDK1.6(JDK6.0JDK6.0 )uu目前目前目前目前JDKJDK最新版本是最新版本是最新版本是最新版本是1.71.7(JDK7.0JDK

40、7.0 )uu读者可以从这儿读者可以从这儿读者可以从这儿读者可以从这儿http:/ Applet浏览器)。JDK的安装与配置双击软件包中的双击软件包中的 jdk-6-windows-i586.exe 运行文件,默认运行文件,默认JDK安装路径(安装路径(C:Program FilesJavajdk1.6.0_07)设置系统变量设置系统变量JAVA_HOME。右击。右击【我的电脑我的电脑】图标,图标,选择选择【属性属性】【高级高级】【环境变量环境变量】菜单项,弹出菜单项,弹出“环环境变量境变量”对话框,如图所示。对话框,如图所示。图1.1 环境变量对话框JDK的安装与配置在在【系统变量系统变量】

41、中单击中单击【新建新建】按钮,弹出按钮,弹出“新建系统变量新建系统变量”对话框,在对话框,在“变量名变量名”文本框中输入文本框中输入“JAVA_HOME”,“变量值变量值”文本框中输入文本框中输入JDK的安装路的安装路径径“C:Program FilesJavajdk1.6.0_07”,如图,如图所示,单击所示,单击【确定确定】按钮完成配置。按钮完成配置。JDK的安装与配置设置系统变量设置系统变量Path。选择。选择【属性属性】【高级高级】【环境变量环境变量】菜单项,菜单项,在在【系统变量系统变量】中找到变量名为中找到变量名为“Path”的变量,单击的变量,单击【编辑编辑】按钮,在前面按钮,在

42、前面输入输入JDK到到bin的目录的目录“C:Program FilesJavajdk1.6.0_07bin;”,如图所示,单,如图所示,单击击【确定确定】按钮完成配置。按钮完成配置。设置系统变量设置系统变量CLASSPATH。与。与同样的操作,不同的是变量名同样的操作,不同的是变量名为为“CLASSPATH”,变量值为,变量值为“.;C:ProgramFilesJavajdk1.6.0_07bindt.jar;C:ProgramFilesJavajdk1.6.0_07bintools.jar”。JDK的安装与配置-测试 运行运行cmd-java javac java-version 如果以上

43、三个命令都能运行的话,说明安装成功如果以上三个命令都能运行的话,说明安装成功开发环境的配置oJDK简介nbin:Java编译器、解释器等;nlib:Java开发类库;njre:Java虚拟机、运行类库等;ndemo:实例程序;n.JDK目录结构Java程序开发过程源源程程序序程序名.javaJava编译器字节码字节码文件文件.class与平台与平台无关无关小应用程序小应用程序由由Web浏览器浏览器执行执行应应用用程程序序由由java解释器解释器执行执行一个简单的Java程序o在控制台中输出“Welcome to Java!”/This program prints Welcome to Jav

44、a!public class Welcome public static void main(String args)System.out.println(Welcome to Java!);注释类声明方法声明编译Java源代码oJava的目标代码可以在任何平台上运行。Java的源代码编译之后生成字节码(bytecode)。字节码可以在任何装有Java虚拟机(Java Virtual Machine)的计算机上运行。oJava虚拟机是一个用于解释字节码的软件。计算机创建、编译和执行Java程序创建/编辑源代码编译源文件执行字节码输出结果源文件(.java文件)字节码(.class文件)编译错误

45、结果错误o创建和编辑源代码n可以使用任何文本编译器创建和编辑源代码。n文件名必须与公共的类名一致,文件后缀为.javao编译n在控制台中执行:javac 源文件名n生成.class字节码文件o执行n在控制台中执行:java 类名在Windows命令窗口中编译执行设置环境变量编译执行在eclipse中执行在鼠标右键菜单中选择运行方式运行方式JavaJava应用程序应用程序保存源文件将自动执行编译应用程序剖析o注释o保留字o修饰符o语句o块o类o方法omain方法注释oJava程序包含三种注释n多行注释:用于某行的一部分、单行或多行注释 /*注释内容 注释内容*/n单行注释:用于单行或不到一行的注

46、释 /注释内容n文档注释:可以使用javadoc提取注释,形成文档 /*注释内容 注释内容*/保留字o保留字或关键字(keyword)是对编译器有具体意义,不能在程序中用于其它目的的单词。注意:JAVA是区分大小写的。/This program prints Welcome to Java!public class Welcome public static void main(String args)System.out.println(Welcome to Java!);修饰符oJava中的某些关键字称为修饰符(modifier),用于指定数据、方法、类的属性以及它们的用法。/This p

47、rogram prints Welcome to Java!public class Welcome public static void main(String args)System.out.println(Welcome to Java!);语句o语句(statement)代表一个动作或一系列动作。Java中的每个语句都以分号(;)结尾。/This program prints Welcome to Java!public class Welcome public static void main(String args)System.out.println(Welcome to Jav

48、a!);块o程序中成对的大括号形成一个块(block),用于组织程序中的部件。/This program prints Welcome to Java!public class Welcome public static void main(String args)System.out.println(Welcome to Java!);方法块类块类o类(class)是Java的基本结构,类是对象的模板或蓝图。一个程序可以包含一个或多个类。但一个Java文件里只能有一个公有(public)类/This program prints Welcome to Java!public class We

49、lcome public static void main(String args)System.out.println(Welcome to Java!);方法oSystem.out是标准输出流,println是该对象的一个方法,该方法向标准输出流(显示屏)显示字符。括号中的字符串是方法的参数。/This program prints Welcome to Java!public class Welcome public static void main(String args)System.out.println(Welcome to Java!);main方法oJava解释器通过调用ma

50、in方法执行应用程序。main方法是Java应用程序(Java Application)的入口。nJava有二种类型的程序:o Application:由操作系统通过main方法启动。o Applet:只能嵌在网页里,在浏览器里运行。没有main方法。/This program prints Welcome to Java!public class Welcome public static void main(String args)System.out.println(Welcome to Java!);应用程序举例o程序1-1 一个基本的Java应用程序/简单的应用程序HelloWorl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com