Java程序设计标准教程 ppt第1章.ppt
《Java程序设计标准教程 ppt第1章.ppt》由会员分享,可在线阅读,更多相关《Java程序设计标准教程 ppt第1章.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 概概 述述1.1Java的诞生与发展规律的诞生与发展规律1.2 Java语言的特点语言的特点1.3 与与C和和C+语言的异同语言的异同1.4 Java平台平台1.5 Java程序种类程序种类1.6 Java应用程序开发应用程序开发1.1Java的诞生与发展规律的诞生与发展规律美国硅谷有一句行话,每美国硅谷有一句行话,每10101515年有一次轮回。最近的一次年有一次轮回。最近的一次轮回就是从轮回就是从JavaJava开始。开始。JavaJava是一个由是一个由SunSun公司开发而成的新一公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同操作平代编程语言。使用它可在各
2、式各样不同种机器、不同操作平台的网络环境中开发软件。不论使用的是哪一种台的网络环境中开发软件。不论使用的是哪一种WWWWWW浏览器、浏览器、哪一种计算机、哪一种操作系统,只要哪一种计算机、哪一种操作系统,只要WWWWWW浏览器上面注明了浏览器上面注明了“支持支持JavaJava”,就可以看到生动的主页。,就可以看到生动的主页。JavaJava正在逐步成为正在逐步成为InternetInternet应用的主要开发语言。它彻底改变了应用软件的开应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自发模式,带来了自PCPC机以来的又一次技术革命,为迅速发展机以来的又一次技术革命,为迅速发展的信
3、息世界增添了新的活力。的信息世界增添了新的活力。下一页 返回1.1Java的诞生与发展规律的诞生与发展规律1.1.1 Java1.1.1 Java的诞生的诞生美国美国SunSun公司的公司的JavaJava语言开发小组成立于语言开发小组成立于19911991年,其目的是开年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。拓消费类电子产品市场,例如,交互式电视、烤面包箱等。SunSun内部人员把这个项目称为内部人员把这个项目称为GreenGreen,那时,那时World Wide WebWorld Wide Web(万维网)还在图纸上。该小组的领导人是(万维网)还在图纸上。该小组
4、的领导人是James GoslingJames Gosling,是一位非常杰出的程序员。他出生于是一位非常杰出的程序员。他出生于19571957年,于年,于19841984年加盟年加盟SunSun公司,之前在一家公司,之前在一家IBMIBM研究机构工作。在研究开发过程中,研究机构工作。在研究开发过程中,GoslingGosling深刻体会到消费类电子产品和工作站产品在开发哲学深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心使用简单,用户并不关心CPUCPU的型号,也不
5、欣赏专用昂贵的的型号,也不欣赏专用昂贵的RISCRISC处理器,他们需要建立在一个标准基础之上,具有一系处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从列可选的方案,从80868086到到8058680586都可以选取。都可以选取。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律为了使整个系统与平台无关,为了使整个系统与平台无关,GoslingGosling首先从改写首先从改写C C编译器着编译器着手。但是手。但是GoslingGosling在改写过程中感到仅在改写过程中感到仅C C是无法满足需要的,是无法满足需要的,于是在于是在19911991年年6 6月份开始
6、准备开发一个新的语言,那么给它起月份开始准备开发一个新的语言,那么给它起一个什么名字呢?一个什么名字呢?GoslingGosling回首向窗外望去,看见一棵老橡树,回首向窗外望去,看见一棵老橡树,于是取名于是取名OakOak(橡树),这就是(橡树),这就是JavaJava语言的前身。后来发现语言的前身。后来发现OakOak已是已是SunSun公司另一个语言的注册商标,才改名为公司另一个语言的注册商标,才改名为JavaJava,即,即太平洋上一个岛屿的名字,该岛出产一种味道非常美妙的咖太平洋上一个岛屿的名字,该岛出产一种味道非常美妙的咖啡。啡。GoslingGosling在开始写在开始写Java
7、Java时,并不局限于扩充语言机制本身,时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,这更注重于语言所运行的软硬件环境。他要建立一个系统,这个系统运行于一个巨大的、分布的、异构的网格环境中,完个系统运行于一个巨大的、分布的、异构的网格环境中,完成各电子设备之间的通信与协同工作。成各电子设备之间的通信与协同工作。GoslingGosling在设计中采用在设计中采用了虚机器码(了虚机器码(Virtual Machine CodeVirtual Machine Code)方式,即)方式,即JavaJava语言编语言编译后产生的是虚拟机,虚拟机运行在一个解释器上,每
8、一个译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。操作系统均有一个解释器。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律这样一来,这样一来,JavaJava就成了平台无关语言。这和就成了平台无关语言。这和GoslingGosling设计的设计的SunNeWsSunNeWs窗口系统有着相同的技术味道。在窗口系统有着相同的技术味道。在NeWsNeWs中用户界面统中用户界面统一用一用PostscriptPostscript描述,不同的显示器有不同的描述,不同的显示器有不同的PostscriptPostscript解解释器,这样便保证了用户界面的良好的可移
9、植性。释器,这样便保证了用户界面的良好的可移植性。Patrick Patrick NaughtonNaughton也是也是SunSun公司的技术骨干,曾经是公司的技术骨干,曾经是OpenWindowsOpenWindows项目的负责人。当项目的负责人。当NaughtonNaughton加入该小组后,整个加入该小组后,整个工作进展神速。经过工作进展神速。经过1717个月的奋战,整个系统胜利完成。它个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言(是由一个操作系统、一种语言(JavaJava)、一个用户界面、一)、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样个新的
10、硬件平台、三块专用芯片构成的。通常情况下,这样的项目在的项目在SunSun公司要公司要7575个人干个人干3 3年。项目完成后,在年。项目完成后,在SunSun公司内公司内部做了一次展示和鉴定,观众的反应是:在各方面都采用了部做了一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对崭新的、非常大胆的技术。许多参观者对JavaJava留下了非常深留下了非常深刻的印象,特别得到刻的印象,特别得到SunSun的两位领导人的两位领导人Scott McNealyScott McNealy和和Bill Bill JoyJoy的关注,但的关注,但JavaJava的前途未卜。到了
11、的前途未卜。到了19941994年,年,WWWWWW已如火如已如火如荼地发展起来。荼地发展起来。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律GoslingGosling意识到意识到WWWWWW需要一个中性的浏览器,它不依赖于任何需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。于是有交互功能的浏览器。于是GoslingGosling决定用决定用JavaJava开发一个新的开发一个新的WebWeb浏览器。这项工作由浏览器。这项工作由NaughtonNaughton和和J
12、onathan PayneJonathan Payne负责,到负责,到19941994年秋天,完成了年秋天,完成了Web RunnerWeb Runner的开发工作。的开发工作。Web RunnerWeb Runner是是HotJavaHotJava的前身,这个原型系统展示了的前身,这个原型系统展示了JavaJava可能带来的广阔市可能带来的广阔市场前景。场前景。Web RunnerWeb Runner改名为改名为HotJavaHotJava,并于,并于19951995年年5 5月月2323日发日发表后在产业界引起了巨大的轰动,表后在产业界引起了巨大的轰动,JavaJava的地位也随之而得到的
13、地位也随之而得到肯定。又经过一年的试用和改进,肯定。又经过一年的试用和改进,Java 1.0Java 1.0版终于在版终于在19961996年年年初正式发表。年初正式发表。JavaJava语言(简称语言(简称JavaJava)的诞生对)的诞生对ITIT产业带来了一次变革,从产业带来了一次变革,从某些意义上讲对人们的日常生活也产生了深远的影响。某些意义上讲对人们的日常生活也产生了深远的影响。JavaJava作为一种类作为一种类C/C+C/C+语言,但其平台无关性和与互联网发展紧密语言,但其平台无关性和与互联网发展紧密结合,预计未来必定成为互联网和计算机应用的主流。结合,预计未来必定成为互联网和计
14、算机应用的主流。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律JavaJava当之无愧地被纽约时报评为当之无愧地被纽约时报评为19951995年的十大科技成果之一年的十大科技成果之一(计算机类仅此一项入选),(计算机类仅此一项入选),JavaJava将作为一项重大发明载入将作为一项重大发明载入科技史册!微软总裁比尔盖茨曾在观察了一段时间后,十分科技史册!微软总裁比尔盖茨曾在观察了一段时间后,十分惭愧地说:惭愧地说:“JavaJava是长时间以来最卓越的程序设计语言是长时间以来最卓越的程序设计语言”,并确定微软整个软件开发的战略从并确定微软整个软件开发的战略从PCPC单机时代向着
15、以网络为单机时代向着以网络为中心的计算机时代转移,而购买中心的计算机时代转移,而购买JavaJava则是他的重大战略决策则是他的重大战略决策的实施部署。的实施部署。SunSun公司的总裁公司的总裁Scott McNealyScott McNealy认为认为JavaJava为为InternetInternet和和WWWWWW开辟了一个崭新的时代。环球信息网开辟了一个崭新的时代。环球信息网WWWWWW的创的创始人始人Berners-LeeBerners-Lee说:计算机事业发展的下一个浪潮就是说:计算机事业发展的下一个浪潮就是JavaJava,并且将很快发生。所以,使用,并且将很快发生。所以,使用
16、JavaJava已成大势所趋!已成大势所趋!MicrosoftMicrosoft和和IBMIBM两大公司都在两大公司都在InternetInternet上销售用上销售用JavaJava编写的编写的软件,软件,IBMIBM著名著名JavaJava开发集成环境开发集成环境Visual Age For JavaVisual Age For Java、网、网站集成平台站集成平台WebspereWebspere,MicrosoftMicrosoft的的VJ+VJ+都是目前主要常见的都是目前主要常见的JavaJava开发环境或产品。开发环境或产品。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展
17、规律另外,另外,AppleApple,HPHP,IBMIBM,MicrosoftMicrosoft,NovellNovell,SGISGI,SCOSCO,TandemTandem等公司均在各自开发的操作系统中加入了等公司均在各自开发的操作系统中加入了JavaJava开发运行环开发运行环境,而负责开发并推广境,而负责开发并推广JavaJava技术的技术的JavasoftJavasoft公司(这是公司(这是SunSun公司公司下属的一个子公司),通过颁发许可证的办法来允许各家公司把下属的一个子公司),通过颁发许可证的办法来允许各家公司把JavaJava虚拟机和虚拟机和JavaJava的的Apple
18、tsApplets类库嵌入他们开发的操作系统,这类库嵌入他们开发的操作系统,这样各类开发人员就能更容易地选择多种平台来使用样各类开发人员就能更容易地选择多种平台来使用JavaJava语言编程,语言编程,不同的用户也就可以脱离不同的用户也就可以脱离WebWeb浏览器来运行浏览器来运行JavaJava应用程序,这无应用程序,这无疑是很受广大用户的欢迎的,也为疑是很受广大用户的欢迎的,也为JavaJava语言的应用开拓了极为广语言的应用开拓了极为广阔的前景。每年一度的阔的前景。每年一度的JavaOneJavaOne大会几乎都会推出让大会几乎都会推出让JavaJava更受人更受人欢迎的新技术,曾经有人
19、预言:欢迎的新技术,曾经有人预言:JavaJava将是网络上的将是网络上的“世界语世界语”,将会被未来所证实。将会被未来所证实。19981998年,由于年,由于JavaJava在安全、性能等方面到了在安全、性能等方面到了一个关键阶段,甚至一个关键阶段,甚至JavaJava被列入了被列入了2020世纪末十大必然死亡的技术世纪末十大必然死亡的技术之一,十大科技成果被预言必将死亡实在是幽了一个默。之一,十大科技成果被预言必将死亡实在是幽了一个默。19981998至至今,随着今,随着Java 2Java 2一系列新技术如一系列新技术如Java2DJava2D,Java3DJava3D,SwingSwi
20、ng,Java Java SOUNDSOUND,EJBEJB,ServletServlet,JSPJSP,CORBACORBA,XMLXML等的引入以及等的引入以及JVMJVM自身自身安全策略的完善、效率提高,新一轮安全策略的完善、效率提高,新一轮JavaJava热潮再次被掀起。热潮再次被掀起。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律目前,国内电子商务、金融、证券、邮电、电信等行业的大目前,国内电子商务、金融、证券、邮电、电信等行业的大部分系统几乎都正在或者准备采用部分部分系统几乎都正在或者准备采用部分JavaJava技术来实现,预技术来实现,预计计JavaJava应用将
21、很快被国内广大行业用户所接受,应用将很快被国内广大行业用户所接受,JavaJava技术水技术水平也将逐步与世界同步。平也将逐步与世界同步。1.1.2 Java1.1.2 Java的现状的现状未来的计算机体系是基于未来的计算机体系是基于WebWeb的分布式计算,的分布式计算,JavaJava无疑是当前无疑是当前满足这一趋势的最佳语言,由于其本身的开放性体系以及简满足这一趋势的最佳语言,由于其本身的开放性体系以及简洁的语法,国内洁的语法,国内JavaJava技术应用得以蓬勃发展起来。国内企业技术应用得以蓬勃发展起来。国内企业级应用中的关键技术和内容主要集中在数据访问、数据格式级应用中的关键技术和内
22、容主要集中在数据访问、数据格式转换、逻辑控制、数据传输、数据表示等方面,而这些都是转换、逻辑控制、数据传输、数据表示等方面,而这些都是JavaJava的优势所在,因而在实际应用中,的优势所在,因而在实际应用中,Java/J2EEJava/J2EE(Java 2Java 2企企业版)俨然已经成为不可替代的企业级应用解决方案。业版)俨然已经成为不可替代的企业级应用解决方案。下一页上一页返回1.1Java的诞生与发展规律的诞生与发展规律企业企业JavaJava计算模型由四部分组成:标准平台定义(计算模型由四部分组成:标准平台定义(Enterprise Enterprise Java APIsJava
23、 APIs)、工业强度的应用服务器()、工业强度的应用服务器(Application ServersApplication Servers)、)、构件架构(构件架构(Component FrameworksComponent Frameworks)和简化编码工作的开发工具)和简化编码工作的开发工具(Development ToolsDevelopment Tools)。)。1.Enterprise Java Beans1.Enterprise Java Beans和和Enterprise Enterprise JavaBeanJavaBean APIs APIsEnterprise JavaB
24、eansEnterprise JavaBeans(EJBEJB)使开发者只编写一次组件,然后便)使开发者只编写一次组件,然后便可在最适合他们的应用程序和企业需要的服务器环境中使用它们。可在最适合他们的应用程序和企业需要的服务器环境中使用它们。标准化的标准化的Enterprise Enterprise JavaBeanJavaBean APIs APIs使这一切成为可能。正如使这一切成为可能。正如SunSun公司在公司在Enterprise JavaBeansEnterprise JavaBeansJavaJava的服务器构件中所说明的的服务器构件中所说明的企业的企业的JavaJava平台由一套
25、标准的应用程序编程接口(平台由一套标准的应用程序编程接口(APIAPI)到一套核)到一套核心的企业类基础服务(其中包括生命周期、命名、远程唤醒、消心的企业类基础服务(其中包括生命周期、命名、远程唤醒、消息处理、交易、数据库访问和管理)组成。这些基础访问经常是息处理、交易、数据库访问和管理)组成。这些基础访问经常是使用不同的产品和技术在不同的平台上实现的,所以很难创建可使用不同的产品和技术在不同的平台上实现的,所以很难创建可移植的企业类应用程序系统。移植的企业类应用程序系统。Java Enterprise APIsJava Enterprise APIs提供了一个提供了一个无需考虑实现方式,为服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计标准教程 ppt第1章 Java 程序设计 标准 教程 ppt
限制150内