欢迎来到天天文库
浏览记录
ID:52518035
大小:1.04 MB
页数:12页
时间:2020-03-28
《良葛格Java JDK 50学习笔记ch01.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、了解Java1如果您完全没有接触过Java或是仅对Java有着模糊的认识,那么试着在本章中,从10年来各时期的Java所担任的角色来了解它,或是从Java的语言特色来了解它,从Java应用的平台特色来了解它,以及从各式各样活跃的Java论坛来了解它。如果您是Java的初学者,我也在本章最后给出了一些如何学好Java的建议。本章完全是介绍性的内容,对以后的学习不会有什么影响。如果您想立即开始学习Java,则可以先跳过本章,待日后有空时再回过头来阅读本章的内容。1.1什么是Java在不同的时间点上,Java这个名词有着不同的意义。要了解什么是Jav
2、a,从一些历史性的数据上,您可以对Java的角色有所了解。Java最早是Sun公司(SunMicrosystemsInc.)“绿色项目”(GreenProject)中编写Star7应用程序的一个程序语言,当时的名称不是Java,而是取名为Oak。绿色项目开始于1990年12月,由PatrickNaughton、MikeSheridan与JamesGosling主持,目的是希望构筑出下一波计算机应用的趋势并加以掌握,他们认为下一波计算机应用的趋势将会集中在消费性数字产品(像今日的PDA、手机等消费性电子商品)的使用上。在1992年9月3日Gree
3、nTeam项目小组展示了Star7手持设备,这个设备具备了无线网络连接、5in的LCD彩色屏幕、PCMCIA接口等功能,而Oak在绿色项目中的目的,是用来编写Star7上应用程序的程序语言。Oak名称的由来,是因为JamesGosling的办公室窗外有一颗橡树(Oak),就顺手取了这个名称,但后来发现Oak名称已经被注册了,工程师们边喝咖啡边讨论着新的名称,最后灵机一动而改名为您所常听到的Java。万维网(WorldWideWeb)兴起,JavaApplet成为网页互动技术的代表。1993年第一个万维网浏览器Mosaic诞生,JamesGosl
4、ing认为因特网与Java的一些特性不谋而合,利用JavaApplet在浏览器上展现互动性的媒体,对人们的视觉感官是一种革命性的颠覆。GreenTeam仿照了Mosaic开发出一个以Java技术为基础的浏览器WebRunner(原命名为BladeRunner),后来改名为HotJava。虽然HotJava只是一个展示性的产品,但它使用JavaApplet所展现的多媒体效果很快吸引了许多人的注意。在1995年5月23日,JavaDevelopmentKits(当时的JDK全名)1.0a2版本正式对外发表,而在1996年NetscapeNaviga
5、tor2.0也正式支持Java,MicrosoftExplorer亦开始支持Java。从此Java在因特网的世界中逐渐流行起来。虽然Star7产品并不被当时的消费性市场所接受,绿色项目面临被撤销的命运,然而万维网(WorldWideWeb)的兴起却给了Java新的生命与舞台。图1-1所示为JDK所附的JavaApplet范例。21了解Java图1-1JDK所附的JavaApplet范例(jdk目录demoappletsMoleculeViewerexample1.html)Java是一个更简单的面向对象(Object-Oriented)
6、程序语言,具有更高的跨平台可能性。Java是一个支持面向对象观点的程序语言,在使用上比C++更为简单。它限制或简化了C++语言在开发程序时的一些功能,虽然牺牲了某些存取或弹性,但让开发人员避免开发软件时可能发生的错误,并让程序语言本身的使用上更为方便,而用Java所编写出来的程序在不同的平台间具有更高的可移植性。对于“一次编写,到处运行”(WriteOnce,RunAnywhere)这样的梦想,Java提供了更高的可能性。Java可以代表程序语言,但在今日,更多时候代表了软件开发的架构。在Java版本发表时是以JavaDevelopmentKi
7、ts名称发表,简称JDK,到J2SE5.0时的JDK称为J2SEDevelopmentKit,除了提供编写Java程序时所必要的编译、运行、调试等工具之外,更搭配有越来越丰富的API(ApplicationProgrammingInterface)。随着应用范围的越来越广,Java演化出3个不同领域的应用平台:J2SE、J2EE与J2ME。Java不再只是单纯的程序语言加上API库的组成,更提供开发人员在各个领域开发软件时,一种依循的标准与框架(Framework)工具。总而言之,随着时间的推移,Java这个名词不再只是表示一个程序语言,而是一
8、种开发软件的平台,更进一步地也是一种开发软件时的标准与架构的统称。事实上语言在整个Java的蓝图中只不过是一个极小的部分,学习Java本身也不仅仅在于
此文档下载收益归作者所有