四:闲话Java
1:Java历史
在上世纪90年代初,sun公司有一个叫做Green的项目,目的是为家用消费电子产品
开发一个分布式代码系统,这样就可以对家用电器进行控制,和它们进行信息交流。詹姆
斯·高斯林(James Gosling)等人基于C++开发一种新的语言Oak(Java的前身)。Oak是一
种用于网络的精巧而安全的语言。Sun公司曾依此投标一个交互式电视项目,但结果是被SGI
打败,Sun打算抛弃Oak。随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用
前景,于是改造Oak,在1995年5月以“Java”的名称正式发布,从此Java走上繁荣之路。
当然提到Java历史,不得不提的一个故事就是Java的命名。开始“Oak”的命名是以
项目小组办公室外的树而得名,但是Oak商标被其他公司注册了,必须另外取一个名字,
传说有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在
咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞同,
于是,Java这个名字就这样传开了。当然对于传说,了解一下就好了,不必过于认真。
2:Java大事记
JEE
JSE
JME
PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.cn
Java私塾跟我学系列——JAVA篇 网址:http://www.javass.cn 电话:010-68434236
作为学习Java的人士,对Java历史上发生的大事件有一个了解是应该的。
JDK(Java Software Develop Kit):Java软件开发工具包。JDK是Java的核心,包
括了Java运行环境,一系列Java开发工具和Java基础的类库。目前主流的JDK是Sun公
司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开
发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。
时间 事件
1995年5月23日 Java语言诞生
1996年1月 第一个JDK—JDK1.0诞生
1997年2月18日 JDK1.1发布
1998年12月8日 Java2企业平台J2EE发布
1999年6月 Sun发布Java三个版本:标准版J2SE,企业
版J2EE,微型版J2ME
2004年9月30日 JavaSE5.0发布
2006年12月 JavaSE6.0发布
3:Java特点
简单地说,Java具有如下特点:简单的、面向对象、平台无关、多线程、分布式、安全、
高性能、可靠的、解释型、自动垃圾回收等特点。
这里只解释一下平台无关和分布式,其余的在后面会逐步接触到。
3.1:平台无关
所谓平台无关指的是:用Java写的程序不用修改就可在不同的软硬件平台上运行。这
样就能实现同样的程序既可以在Windows下运行,到了Unix或者Linux环境不用修改就直
接可以运行了。Java主要靠Java虚拟机(JVM)实现平台无关性。
平台无关性就是一次编写,到处运行:Write Once, Run Anywhere
3.2:分布式
分布式指的是:软件由很多个可以独立执行的模块组成,这些模块被分布在多台计算机
上,可以同时运行,对外看起来还是一个整体。也就是说,分布式能够把多台计算机集合起
来就像一台计算机一样,从而提供更好的性能。
4:Java标准组织——JCP
JCP(Java Community Process) 是一个开放的国际组织,成立于1995 年,主要职能
是发展和更新Java技术规范、参考实现(RI)、技术兼容包(TCK)。Java技术和JCP两者
的原创者都是SUN计算机公司。组织成员可以提交JSR(Java Specification Requests),
通过讨论、认可、审核以后,将进入到下一版本的规范里面。
也就是说JCP是目前Java技术发展事实上的控制者和领导者。