1.1 Java语言的发展简史
1.1 Java语言的发展简史
java 1
1995年年初,Sun
公司发布了Java
语言。
1996年年初,Sun
发布了JDK1.0
。这个版本包括两部分:运行环境(即JRE
)和开发环境(即JDK
)
- 运行环境包括核心
API
、集成API
、用户界面API
、发布技术、Java
虚拟机(JVM
) 5个部分; - 开发环境包括编译
Java
程序的编译器(即Javac
命令)。
1997年2月18日,Sun
发布了JDK1.1
。JDK1.1
增加了JIT
(即时编译)编译器。JIT
和传统的编译器不同,传统的编译器是编译一条,运行完后将其扔掉;而JIT会将经常用到的指令保存在内存中,当下次调用时就不需要重新编译了,通过这种方式让JDK
在效率上有了较大提升。
java 2
1998年12月,Sun
发布了Java
历史上最重要的JDK
版本:JDK1.2
,伴随JDK1.2
一同发布的还有JSP/Servlet
、EJB
等规范,并将Java
分成了J2EE
、J2SE
和J2ME
三个版本
J2ME
:主要用于控制移动设备和信息家电等有限存储的设备。J2SE
:整个Java
技术的核心和基础,它是J2ME
和J2EE
编程的基础,也是这本书主要介绍的内容。J2EE
:Java
技术中应用最广泛的部分,J2EE
提供了企业应用开发相关的完整解决方案。
JDK12
还把它的API
分成了三大类。
- 核心
API
:由Sun
公司制定的基本的API
,所有的Java
平台都应该提供。这就是平常所说的Java
核心类库。 - 可选
API
:这是Sun
为JDK
提供的扩充API
,这些API
因平台的不同而不同。 - 特殊
API
:用于满足特殊要求的API
。如用于JCA
和JCE
的第三方加密类库。
java 4
2002年2月,Sun
发布了JDK
历史上最为成熟的版本:JDK1.4
。此时由于Compaq
、Fujitsu
、SAS
、Symbian
、IBM
等公司的参与,使JDK1.4
成为发展最快的一个JDK
版本。JDK14
已经可以使用Java
实现大多数的应用了。
在此期间,Java
语言在企业应用领域大放异彩,涌现出大量基于Java
语言的开源框架:Struts
、WebWork
、Hibernate
、Spring
等;大量企业应用服务器也开始涌现:WebLogic
、WebSphere
、JBoss
等,这些都标志着Java
语言进入了飞速发展时期。
java 5
2004年10月,Sun
发布了万众期待的JDK1.5
,同时,Sun
将JDK1.5
改名为Java SE 5.0
,J2EE
、J2ME
也相应地改名为Java EE
和Java ME
。JDK1.5
增加了诸如泛型、增强的for
语句、可变数量的形参、注释(Annotations
)、自动拆箱和装箱等功能;同时,也发布了新的企业级平台规范,如通过注释
等新特性来简化EJB
的复杂性,并推出了EJB 3.0
规范。还推出了自己的MVC
框架规范:JSF
,JSF
规范类似于ASP.NET
的服务器端控件,通过它可以快速地构建复杂的JSP
界面。
java 6
2006年12月,Sun
公司发布了JDK1.6
(也被称为Java SE6
)。一直以来,Sun
公司维持着大约2年发布一次JDK
新版本的习惯。
Oracle收购Sun
在2009年4月20日,Oracle宣布将以每股95美元的价格收购Sun
,该交易的总价值约为74亿美元。而Oracle通过收购Sun
公司获得了两项软件资产:Java
和Solaris
。
java 7
2011年7月28日,Oracle公司发布了Java SE7
,这次版本升级经过了将近5年时间。Java SE 7
也是Oracle发布的第一个Java
版本,引入了二进制整数、支持字符串的switch
语句、菱形语法、多异常捕捉、自动关闭资源的try
语句等新特性。
java 8
2014年3月18日,Oracle公司发布了Java SE 8
,这次版本升级为Java
带来了全新的**Lambda
表达式、流式编程**等大量新特性,这些新特性使得Java
变得更加强大。
Java 9
2017年9月22日,Oracle公司发布了Java SE 9,这次版本升级强化了Java的模块化系统,让庞大的Java
语言更轻量化,而且采用了更高效、更智能的G1垃圾回收器,并在核心类库上进行了大量更新,可以进一步简化编程;但对语法本身更新并不多。