Java语言基础Java学习笔记Java 杂谈

JDK 版本变化

2018-03-11  本文已影响1013人  天未的博客

记录Java版本的更新历史,主要是对以下文章的结合:

一些术语

JDK 11

JDK 11 目前出现了4个JEP,计划于 2018 年 9 月发布。

JDK 10

JDK 10 按计划将于2018年3月20日发布。新特性有:

JDK 9

JDK 9 于2017年9月21日发布。新特性有:

这个版本中最引人注目的时候模块化,通过这个工作,可以构建更小的运行时环境,只需要包括Java平台中任务依赖的部分。这可以更好地适应云端的开发。

具体的特性包括:

JDK 8

JDK 8 于2014年3月14号发布。从 Java 8 开始开发代号已经弃用了。新特性有:

第三个有里程碑意义的 Java 版本。其中最引人注目的便是 Lambda 表达式了,从此 Java 语言原生提供了函数式编程能力。Java 8 更加适应海量云计算的需要。

具体的特性包括:

JDK 7

开发代号是 Dolphin(海豚),于2011年7月28日发行。新特性有:

这个版本中的主要的特性是 NIO2 和 Fork/Join 并发包,Java 虚拟机的稳定性真正做到的工业级,成为一个计算平台而服务于全世界。

JDK 6

开发代号为 Mustang(野马),于2006年12月11日发行。新特性有:

这个语言语法改进不多,但在虚拟机内部做了大量的改进,成为一个相当成熟稳定的版本,时至今日国内的很多公司依然以 Java6 作为主要 Java 开发版本来使用。

同年 Sun 公司做出一个伟大的决定,将 Java 开源。OpenJDK 从 Sun JDK 1.7 版本分支出去,成为今天 OpenJDK 的基础。

JDK 5

开发代号为Tiger(老虎),于2004年9月30日发行。新特性包有:

Sun 不再采用 J2SE, J2EE 这种命名方式,而使用 Java SE 5, Java EE 5 这样的名称。

Java 5 是第二个里程碑式的版本。Java 语言语法发生很大的变化,如注解 (Annotation),装箱 (Autoboxing),泛型 (Generic),枚举 (Enum),foreach 等被加入,提供了 java.util.concurrent 并发包。

Java 5 对于 Java 语言的推动是巨大的,特别是注解的加入,使得语言定义灵活了很多,程序员可以写出更加符合领域定义的描述性程序。

JDK 1.4

开发代号为 Merlin(隼),于2004年2月06日发行(首次在JCP下发行)。新特性有:

Java 语言真正走向成熟,提供了非常完备的语言特性,如 NIO,正则表达式,XML 处理器等。

同年微软的.NET 框架发布,两者开始了为期十几年的暗自竞争。从语言特性上来说,.NET 后发先至,一直处于优势。但 Java 依赖良好的开发者生态,绝大多数大型软件公司的使用者众多和不断贡献,以及对 Linux 操作系统良好的支持,渐渐的在服务器端获得优势地位。

JDK 1.3

开发代号为 Kestrel(红隼),于2000年5月08日发行。新特性有:

J2EE 中的 Servlet 规范获得了极大的成功,伴随着互联网的兴起,和浏览器直接通过 HTTP 协议交互的 Servlet,和众多的 MVC 框架,成为 Web1.0 的网红。

JDK 1.2

开发代号为 Playground(操场),于1998年12月8日发行。新特性有:

Java 第一个里程碑式的版本。JIT(Just in time)编译器技术,使得语言的可迁移性和执行效率达到最优的平衡,同时 Collections 集合类设计优良,在企业应用开发中迅速得到了广泛使用。

Sun 公司把 Java 技术体系分成三个方向,分别是 J2SE(面向桌面和通用应用开发),J2EE(面向企业级应用开发),J2ME(面向移动终端开发)。这个分类影响非常久远,体现出主流语言设计者的思想:针对于不同的应用领域,在形态,API 集合等进行划分。

JDK 1.1

于 1997年2月19日发行,新特性有:

Java 语言的基本形态基本确定了,比如反射 (reflection), JavaBean, 接口和类的关系等等,一直到今天都保持一致。然而,Java 最初的一些目标,如在浏览器中执行 Applet,以及跨平台的图形界面 Awt 很快遭遇到负面的评价。

JDK 1.0

开发代号为Oak(橡树),于1996年1月23发行。特点有:

Java 的 Applet 能在 Mozilla 浏览器中运行,被看作是未来的互联网语言。

起源

Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Ork 项目,1995 年 Sun 公司正式起名为 Java,并提出“Write once, Run anywhere"的口号。

文档记录在Github: JDKHistory

上一篇下一篇

猜你喜欢

热点阅读