记录Java版本的更新历史,主要是对以下文章的结合:
JDK 11 目前出现了4个JEP,计划于 2018 年 9 月发布。
JDK 10 按计划将于2018年3月20日发布。新特性有:
JDK 9 于2017年9月21日发布。新特性有:
这个版本中最引人注目的时候模块化,通过这个工作,可以构建更小的运行时环境,只需要包括Java平台中任务依赖的部分。这可以更好地适应云端的开发。
具体的特性包括:
HTTP/2
和 WebSocket
,并且可以替代遗留的 HttpURLConnection
API。该 API 将会以一个 incubator 模块的形式进行交付。deprecation
的警告。Doclet
API。JDK 8 于2014年3月14号发布。从 Java 8 开始开发代号已经弃用了。新特性有:
第三个有里程碑意义的 Java 版本。其中最引人注目的便是 Lambda 表达式了,从此 Java 语言原生提供了函数式编程能力。Java 8 更加适应海量云计算的需要。
具体的特性包括:
javax.tools
API 来支持 javadoc 的访问。java.text.DecimalFormat.format
。javax.lang.model.*
API。sun.misc.Unsafe
中增加三个内存排序相关的指令。开发代号是 Dolphin(海豚),于2011年7月28日发行。新特性有:
switch
语句块中允许以字符串作为分支条件;try-with-resources
;null
值的自动处理。这个版本中的主要的特性是 NIO2 和 Fork/Join 并发包,Java 虚拟机的稳定性真正做到的工业级,成为一个计算平台而服务于全世界。
开发代号为 Mustang(野马),于2006年12月11日发行。新特性有:
这个语言语法改进不多,但在虚拟机内部做了大量的改进,成为一个相当成熟稳定的版本,时至今日国内的很多公司依然以 Java6 作为主要 Java 开发版本来使用。
同年 Sun 公司做出一个伟大的决定,将 Java 开源。OpenJDK 从 Sun JDK 1.7 版本分支出去,成为今天 OpenJDK 的基础。
开发代号为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 语言的推动是巨大的,特别是注解的加入,使得语言定义灵活了很多,程序员可以写出更加符合领域定义的描述性程序。
开发代号为 Merlin(隼),于2004年2月06日发行(首次在JCP下发行)。新特性有:
Java 语言真正走向成熟,提供了非常完备的语言特性,如 NIO,正则表达式,XML 处理器等。
同年微软的.NET 框架发布,两者开始了为期十几年的暗自竞争。从语言特性上来说,.NET 后发先至,一直处于优势。但 Java 依赖良好的开发者生态,绝大多数大型软件公司的使用者众多和不断贡献,以及对 Linux 操作系统良好的支持,渐渐的在服务器端获得优势地位。
开发代号为 Kestrel(红隼),于2000年5月08日发行。新特性有:
J2EE 中的 Servlet 规范获得了极大的成功,伴随着互联网的兴起,和浏览器直接通过 HTTP 协议交互的 Servlet,和众多的 MVC 框架,成为 Web1.0 的网红。
开发代号为 Playground(操场),于1998年12月8日发行。新特性有:
Java 第一个里程碑式的版本。JIT(Just in time)编译器技术,使得语言的可迁移性和执行效率达到最优的平衡,同时 Collections 集合类设计优良,在企业应用开发中迅速得到了广泛使用。
Sun 公司把 Java 技术体系分成三个方向,分别是 J2SE(面向桌面和通用应用开发),J2EE(面向企业级应用开发),J2ME(面向移动终端开发)。这个分类影响非常久远,体现出主流语言设计者的思想:针对于不同的应用领域,在形态,API 集合等进行划分。
于 1997年2月19日发行,新特性有:
Java 语言的基本形态基本确定了,比如反射 (reflection), JavaBean, 接口和类的关系等等,一直到今天都保持一致。然而,Java 最初的一些目标,如在浏览器中执行 Applet,以及跨平台的图形界面 Awt 很快遭遇到负面的评价。
开发代号为Oak(橡树),于1996年1月23发行。特点有:
Java 的 Applet 能在 Mozilla 浏览器中运行,被看作是未来的互联网语言。
Java 语言源于 1991 年 Sun 公司 James Gosling 领导的的 Ork 项目,1995 年 Sun 公司正式起名为 Java,并提出“Write once, Run anywhere"的口号。
作者:草莓小王子
链接:https://www.jianshu.com/p/31433bcaa1a5
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。