预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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