第一章:Java简介
1.2 Java的发展历史
1.2.1 起源与诞生
Java的诞生可以追溯到1991年,由Sun Microsystems(太阳微系统公司)的James Gosling领导的团队(称为“Green Team”)开发。最初,Java被设计用于嵌入式系统,项目名为“Oak”(橡树),以团队办公室外的橡树命名。后来因商标问题更名为“Java”(灵感来自印度尼西亚的爪哇咖啡)。
1.2.2 早期发展(1995-2000)
- 1995年:Java 1.0正式发布,首次提出“Write Once, Run Anywhere”(一次编写,到处运行)的理念,强调跨平台能力。
- 1996年:JDK 1.0(Java Development Kit)发布,包含核心API和JVM(Java虚拟机)。
- 1997年:JDK 1.1引入内部类、JDBC(Java数据库连接)和RMI(远程方法调用)。
- 1998年:Java 2平台发布(JDK 1.2),标志Java进入成熟阶段,分为三个版本:
- J2SE(标准版)
- J2EE(企业版)
- J2ME(微型版)。
- 2000年:JDK 1.3引入HotSpot JVM,显著提升性能。
1.2.3 开源与标准化(2006-2010)
- 2006年:Sun宣布Java开源,基于GPL协议发布OpenJDK。
- 2009年:Oracle收购Sun Microsystems,Java进入Oracle时代。
- 2010年:Java之父James Gosling离开Oracle,引发社区对Java未来的担忧。
1.2.4 现代Java(2011至今)
- 2014年:Java 8发布,引入Lambda表达式、Stream API等革命性特性。
- 2017年:Java 9发布,引入模块化系统(Project Jigsaw)。
- 2018年起:Oracle调整Java版本发布节奏,每半年发布一个特性版本(如Java 11、17为LTS长期支持版本)。
- 2023年:Java 20发布,持续增强虚拟线程(Project Loom)、模式匹配等特性。
1.2.5 关键里程碑
| 年份 | 版本 | 重大特性或事件 |
|---|---|---|
| 1995 | Java 1.0 | 首个公开版本,Applet技术 |
| 2004 | Java 5 | 泛型、注解、自动装箱/拆箱 |
| 2014 | Java 8 | Lambda表达式、Stream API |
| 2018 | Java 11 | 首个LTS版本,HTTP Client API |
| 2021 | Java 17 | 第二个LTS版本,密封类(Sealed Classes) |
1.2.6 Java的社区与生态
- JCP(Java Community Process):推动Java标准化的开放组织。
- 开源贡献:OpenJDK成为Java发展的核心,IBM、Red Hat等公司积极参与。
- 衍生技术:Android(基于Java语法)、Kotlin等语言的出现丰富了Java生态。
小知识:Java的吉祥物“Duke”诞生于1992年,最初是Green Team演示动画中的角色,后来成为Java的官方标志。
