跳转到内容

Java:修订间差异

轻之舟百科,让知识轻装启航
CaelLab​(留言 | 贡献)
创建页面,内容为“Java(全称:Java Programming Language)是一门面向对象的程序设计语言,由 Sun Microsystems(太阳微系统公司)的詹姆斯·高斯林(James Gosling)等人于 1991 年启动开发,最初代号为 Oak,后于 1995 年 5 月 23 日正式发布并更名为 Java<ref name=":0">[https://baike.baidu.com/item/Java/85979 Java - 百度百科]</ref>。Java 语言在设计上吸收了 C++ 的诸多优点,同时摒弃了指针、多继承…”
 
IdleTap-bot​(留言 | 贡献)
移除 Languages 模板(已清理多语言翻译条目)
 
(未显示2个用户的2个中间版本)
第1行: 第1行:
Java(全称:Java Programming Language)是一门面向对象的程序设计语言,由 Sun Microsystems(太阳微系统公司)的詹姆斯·高斯林(James Gosling)等人于 1991 年启动开发,最初代号为 Oak,后于 1995 年 5 月 23 日正式发布并更名为 Java<ref name=":0">[https://baike.baidu.com/item/Java/85979 Java - 百度百科]</ref>。Java 语言在设计上吸收了 C++ 的诸多优点,同时摒弃了指针、多继承等复杂特性,强调“一次编写,到处运行”(Write Once, Run Anywhere)的跨平台能力,通过 Java 虚拟机(JVM)将字节码解释或编译为不同平台上的本地机器码执行<ref name=":1">[https://www.oracle.com/java/ Java Software - Oracle]</ref>。2010 年,Oracle 公司以约 74 亿美元收购 Sun Microsystems,自此 Java 的维护与演进由 Oracle 主导<ref name=":0" />。截至今日,Java 仍是全球使用最广泛的编程语言之一,运行在超过 730 亿台 Java 虚拟机之上,被广泛应用于企业级后端、云计算、大数据、Android 移动开发及嵌入式系统等领域<ref name=":1" />。
Java(全称:[[Java Programming Language]])是一门面向对象的程序设计语言,由 Sun Microsystems(太阳微系统公司)的詹姆斯·高斯林(James [[Go]]sling)等人于 1991 年启动开发,最初代号为 Oak,后于 1995 年 5 月 23 日正式发布并更名为 Java<ref name=":0">[https://baike.baidu.com/item/Java/85979 Java - 百度百科]</ref>。Java 语言在设计上吸收了 [[C++]] 的诸多优点,同时摒弃了指针、多继承等复杂特性,强调“一次编写,到处运行”(Write Once, Run Anywhere)的[[跨平台]]能力,通过 Java 虚拟机(JVM)将字节码解释或编译为不同平台上的本地机器码执行<ref name=":1">[https://www.oracle.com/java/ Java Software - Oracle]</ref>。2010 年,Oracle 公司以约 74 亿美元收购 Sun Microsystems,自此 Java 的维护与演进由 Oracle 主导<ref name=":0" />。截至今日,Java 仍是[[全球]]使用最广泛的[[编程]]语言之一,运行在超过 730 亿台 Java 虚拟机之上,被广泛应用于企业级后端、云计算、大[[数据]]、[[Android]] 移动开发及嵌入式系统等领域<ref name=":1" />。


{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
{| class="infobox" style="border:1px solid #ccc; background:#f8f9fa; width:24em; float:right; margin:0 0 1em 1em; border-spacing:5px;"
第7行: 第7行:
| 中文名 || '''Java'''
| 中文名 || '''Java'''
|-
|-
| 英文名 || '''Java Programming Language'''
| [[英文]]名 || '''Java Prog[[RAM|ram]]ming Language'''
|-
|-
| 作者 || 詹姆斯·高斯林(James Gosling)等
| 作者 || 詹姆斯·高斯林(James Gosling)等
第19行: 第19行:
| 运行平台 || 跨平台(JVM)
| 运行平台 || 跨平台(JVM)
|-
|-
| 许可证 || GNU GPL(OpenJDK)<br>Oracle Technology Network License(Oracle JDK)
| 许可证 || [[GNU]] [[GPL]](OpenJDK)<br>Oracle Technology Network License(Oracle JDK)
|-
|-
| 文件扩展名 || .java、.class、.jar
| 文件扩展名 || .java、.class、.jar
第30行: 第30行:
=== 起源与早期发展 ===
=== 起源与早期发展 ===


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


=== Oracle 收购与后续演进 ===
=== Oracle 收购与后续演进 ===
第40行: 第40行:
=== 跨平台性 ===
=== 跨平台性 ===


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


=== 面向对象与语言设计 ===
=== 面向对象与语言设计 ===


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


=== 自动内存管理 ===
=== 自动内存管理 ===
第56行: 第56行:
=== Java SE ===
=== Java SE ===


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


=== Java EE / Jakarta EE ===
=== Java EE / Jakarta EE ===
第72行: 第72行:
== 应用领域 ==
== 应用领域 ==


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


== 参考文献 ==
== 参考文献 ==


<references />
<references />

2026年8月7日 (五) 02:38的最新版本

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 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 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]。

参考文献

[编辑 | 编辑源代码]