内容提要
Java是互联网大厂广泛使用的编程语言。1990年Sun启动Green计划,James Gosling开发Oak语言,后因商标改名Java。1995年发布JDK Beta,1996年JDK 1.0问世。1998年JDK 1.2引入集合框架,1999年分为J2SE、J2EE、J2ME。2004年J2SE 5.0增加泛型等特性,2006年Java开源。2009年Oracle收购Sun,2014年Java 8引入Lambda表达式,2018年Java 11成为长期支持版本。
延伸解读
从机器语言到Java:编程语言演进的必然
文章梳理了编程语言从机器语言、汇编语言到高级语言的进化脉络。机器语言可读性差,汇编语言可移植性低,过程式高级语言需描述“如何做”,而非过程式语言如Java只需说明“做什么”。这一背景有助于理解Java为何强调跨平台与开发效率,也解释了其设计初衷是降低对硬件的直接依赖。
Green计划与Oak:Java的嵌入式起源
Java并非为互联网而生,最初是Sun的Green计划,目标是为智能家电编写通用控制系统。因C++复杂且缺少垃圾回收、可移植性等,团队决定开发新语言,由James Gosling主导并命名为Oak。后因商标冲突改名Java。这段历史说明Java的跨平台、多线程等特性源于嵌入式场景的需求。
JDK 1.2与J2SE/J2EE/J2ME:定位的明确
1998年JDK 1.2引入集合框架等,成为首个里程碑版本。1999年Sun将Java分为J2SE、J2EE和J2ME,分别面向PC、企业和嵌入式设备。这一划分明确了Java向三个方向发展的战略,也奠定了后续Java SE、Java EE、Java ME的命名基础,对理解Java技术体系结构很有帮助。
LTS版本的意义:Java 8与Java 11
Java 8是第三个里程碑版本,引入Lambda表达式、Streams等,支持函数式编程,被众多企业采用。Java 11是Java 8之后的长期支持版本,开始支持ZGC。文章指出Java 8逐渐停止维护,预测企业将转向Java 11。了解LTS版本有助于技术选型时平衡稳定性与新特性。
Q&A
Java 最初为什么叫 Oak?后来为什么改名为 Java?
Java 最初叫 Oak,是因为 James Gosling 看到办公室外的橡树而命名。后来因为 Oak 商标被一家显卡制造商注册,所以改名为 Java。Java 得名于印度尼西亚爪哇岛,该岛以盛产咖啡闻名。
Java 的 Green 计划最初的目标是什么?
Green 计划是 Sun 公司在 1990 年末启动的,目标是为下一代智能家电(如电视机、微波炉、电话)编写通用的控制系统。
Java 发展史上有哪些重要的里程碑版本?
Java 的里程碑版本包括:1996 年 JDK 1.0 发布;1998 年 JDK 1.2 引入集合框架;2004 年 J2SE 5.0 增加泛型等特性;2014 年 Java SE 8 引入 Lambda 表达式;2018 年 Java SE 11 成为长期支持版本。
Java 的三个平台版本 J2SE、J2EE 和 J2ME 分别用于什么场景?
J2SE 是标准版,用于普通 PC 应用开发,是 Java 技术的核心与基础;J2EE 是企业版,用于企业级应用开发;J2ME 是微型版,用于嵌入式设备及消费类电器的开发。
Java 是什么时候开源的?通过什么计划?
2006 年 12 月,Sun 将 Java 开源,通过 OpenJDK 计划,将 Java 虚拟机、Java 编译器和 Java 类库以 GPL 公开。
Java SE 8 和 Java SE 11 为什么被认为是长期支持版本?
Java SE 8 于 2014 年发布,是长期支持(LTS)版本,一般支持 3~5 年,引入了 Lambda 表达式等特性;Java SE 11 于 2018 年发布,也是 LTS 版本,支持 ZGC。由于 Java SE 8 逐渐停止维护,Java SE 11 成为许多企业的选择。