跳转到内容

Java

来自轻之舟百科

Java(全称:Java Programming Language)是一门面向对象的程序设计语言,由 Sun Microsystems(太阳微系统公司)的詹姆斯·高斯林(James Gosling)等人于 1991 年启动开发,最初代号为 Oak,后于 1995 年 5 月 23 日正式发布并更名为 Java[1]。Java 语言在设计上吸收了 C++ 的诸多优点,同时摒弃了指针、多继承等复杂特性,强调“一次编写,到处运行”(Write Once, Run Anywhere)的跨平台能力,通过 Java 虚拟机(JVM)将字节码解释或编译为不同平台上的本地机器码执行[2]。2010 年,Oracle 公司以约 74 亿美元收购 Sun Microsystems,自此 Java 的维护与演进由 Oracle 主导[1]。截至今日,Java 仍是全球使用最广泛的编程语言之一,运行在超过 730 亿台 Java 虚拟机之上,被广泛应用于企业级后端、云计算、大数据、Android 移动开发及嵌入式系统等领域[2]

Java
中文名 Java
英文名 Java Programming Language
作者 詹姆斯·高斯林(James Gosling)等
开发者 Sun Microsystems(1991–2010)
Oracle Corporation(2010–至今)
首次发布 1995年5月23日
当前版本 Java SE 26(2026年3月)[2]
运行平台 跨平台(JVM)
许可证 GNU GPL(OpenJDK)
Oracle Technology Network License(Oracle JDK)
文件扩展名 .java、.class、.jar
主要实现 OpenJDK、Oracle JDK

历史

起源与早期发展

Java 的前身是 1991 年 Sun Microsystems 启动的“Green 计划”,由詹姆斯·高斯林、帕特里克·诺顿(Patrick Naughton)等人组成的小组在加利福尼亚州门罗帕克开发,最初目标是为智能电视、机顶盒等消费类电子产品提供嵌入式程序设计方案[1]。由于 C++ 在嵌入式设备上表现过于复杂且缺乏垃圾回收机制,团队决定开发一种新语言,最初命名为 Oak。后因 Oak 商标已被注册,团队在一次会议中因常饮咖啡而将其更名为 Java(取自印度尼西亚爪哇岛,该岛盛产咖啡)[1]。1995 年,Sun 公司正式发布 Java 与 HotJava 浏览器,展示了 Java Applet 的动态 Web 能力,迅速获得业界认可[1]

Oracle 收购与后续演进

2009 年 4 月,Oracle 宣布以 74 亿美元收购 Sun Microsystems,交易于 2010 年完成,Java 的知识产权与后续开发主导权转移至 Oracle[1]。收购后,Oracle 继续推进 Java 的定期发布节奏,并引入长期支持(LTS)版本策略。当前 Java 采用每六个月发布一个新版本的快速迭代模式,其中 LTS 版本(如 Java 17、Java 21)提供至少八年的更新支持,而非 LTS 版本仅提供六个月维护[3]

技术特性

跨平台性

Java 的核心设计理念之一是跨平台能力。Java 源代码(.java)首先被编译为与平台无关的字节码(.class),再由具体平台上的 Java 虚拟机(JVM)解释执行或通过即时编译器(JIT)编译为本地机器码。这一机制使得 Java 程序能够在 Windows、Linux、macOS 及各类嵌入式系统上无需重新编译即可运行[1]

面向对象与语言设计

Java 是一门纯粹的面向对象编程语言,所有代码必须位于类(Class)中。它支持封装、继承与多态,但仅允许单根继承(一个类只能直接继承一个父类),通过接口(Interface)机制实现多继承的功能替代[1]。Java 舍弃了 C++ 中的指针运算、运算符重载与手动内存管理,降低了程序出错概率,并提供了强类型检查与异常处理机制以增强健壮性[1]

自动内存管理

Java 内置垃圾回收器(Garbage Collector, GC),可自动追踪并回收程序中不再被引用的对象所占用的内存空间,开发者无需手动释放内存。这一特性显著减少了内存泄漏与悬空指针等问题,但也要求开发者关注 GC 调优与内存溢出(OutOfMemoryError)风险[1]

平台体系

Java 平台由 Java 编程语言、Java 虚拟机、Java 类库及各类工具组成,主要分为三个版本:

Java SE

Java Platform, Standard Edition(Java SE,曾称 J2SE)是 Java 平台的标准版,包含核心类库、Java 虚拟机(JVM)、Java 编译器(javac)及基础工具,是开发桌面应用与服务器端程序的基础[1]。当前主流的 Java SE 实现包括 Oracle 官方发布的 Oracle JDK 与开源的 OpenJDK 项目。

Java EE / Jakarta EE

Java Platform, Enterprise Edition(Java EE,曾称 J2EE)面向企业级应用开发,提供 Servlet、EJB、JPA、JMS 等用于构建大规模分布式系统的扩展规范。2017 年,Oracle 将 Java EE 移交至 Eclipse 基金会,随后更名为 Jakarta EE,以避免与 Oracle 商标冲突[1]

Java ME

Java Platform, Micro Edition(Java ME,曾称 J2ME)是针对嵌入式与移动设备的精简版本,提供有限的类库与轻量级虚拟机,曾广泛应用于早期功能手机与物联网终端[1]

版本演进

1996 年 1 月,首个正式版本 JDK 1.0 发布。此后 Java 经历了多次重大更新:2004 年发布的 J2SE 5.0(后改称 Java SE 5)引入泛型、枚举、注解与增强 for 循环;2014 年发布的 Java SE 8 带来 Lambda 表达式与 Stream API,成为历史上使用最广泛的 LTS 版本之一;2017 年发布的 Java SE 9 引入模块系统(JPMS),将庞大的 JDK 拆分为可组合的模块[1]。2023 年发布的 Java SE 21 作为 LTS 版本,加入了虚拟线程(Virtual Threads)、分代 ZGC 等特性,进一步优化了高并发场景下的性能表现[2]

应用领域

Java 在企业级后端开发中占据主导地位,大量银行、电信与电商平台的核心系统基于 Java EE/Jakarta EE 或 Spring 生态构建。在移动互联网领域,Android 操作系统原生支持 Java 作为应用开发语言(后逐步转向 Kotlin)。此外,Java 在大数据生态(如 Apache Hadoop、Apache Spark)、云计算中间件及科学计算领域亦有广泛应用[2]

参考文献