专业的JAVA编程教程与资源

网站首页 > java教程 正文

从雏鸟起飞之Java篇:第一章Java概述 第二节Java编程语言完整历史

temp10 2024-09-09 08:35:44 java教程 7 ℃ 0 评论

Java是一种面向对象的编程语言,由James Gosling在 20 世纪 90 年代初开发。该团队发起了这个项目,为机顶盒、电视等数字设备开发一种语言。最初该项目考虑使用C++ ,但由于多种原因(例如 C++ 需要更多内存)而被拒绝。Gosling 致力于改变和扩展C++,但不久就放弃了这一点,创建了另一个名为Green的平台。James Gosling 和他的团队将他们的项目称为“ Greentalk ”,其文件扩展名为.gt,后来被称为“ OAK ”。

为什么是“橡树”?

从雏鸟起飞之Java篇:第一章Java概述 第二节Java编程语言完整历史

“橡树”这个名字是高斯林根据他办公室外的一棵橡树而使用的。此外,橡树还象征着团结,被美国、法国、德国、罗马尼亚等许多国家选为国树,但后来不得不将其更名为“JAVA”,因为它已经是橡树科技的商标。“JAVA” Gosling 和他的团队进行了一次头脑风暴会议,会议结束后,他们想出了几个名字,如JAVA、DNA、SILK、RUBY 等。Java的名字是经过多次讨论才决定的,因为它非常独特。Java 这个名字源自一种浓缩咖啡豆Java。高斯林在办公室附近喝咖啡时想到了这个名字。Java 是基于健壮、可移植、平台独立、高性能、多线程等原则创建的,被《时代》杂志称为1995 年十大最佳产品之一。目前,Java应用于互联网编程、移动设备、游戏、电子商务解决方案等。

自JDK 1.0以来, Java语言经历了一些变化,就像标准库中的类和包的各种增强一样。除了语言的变化之外,这些年来 Java 类库也发生了相当引人注目的变化,它已经从 JDK 1.0 中的几百个类发展到 J2SE 5 中的三千多个类。各种 Java 版本的历史


版本

发布日期

主要变化

JDK 测试版

1995年


JDK 1.0

1996年1月

第一个版本于 1996 年 1 月 23 日发布。主要的稳定变体 JDK 1.0.2,称为 Java 1。

JDK 1.1

1997年2月

于 1997 年 2 月 19 日发布。JDK 1.1 与 1.0 版本相比有许多补充,例如

· AWT 展会的广泛重组

· 添加到语言中的内部类

· JavaBeans

· 数据库连接

· 雷米

J2SE 1.2

1998年12月

“Play area”是这个表单的代号,发布于1998年12月8日。它的真正扩展包括:strictfp关键字

· Swing 图形 API 被协调到中心类中

· Sun 的 JVM 突然配备了 JIT 编译器

· Java模块

· Java IDL,用于 CORBA 互操作性的 IDL 使用

· 收藏系统

J2SE 1.3

2000年5月

代号 - “KESTREL” 发布日期 - 2000 年 5 月 8 日 新增内容:

· 包含 HotSpot JVM

· Java 命名和目录接口

· 联合PDA

· Java声音

· 综合代理类

J2SE 1.4

2002年2月

代号 - “Merlin” 发布日期 - 2002 年 2 月 6 日 添加内容:库改进

· 以 Perl 正则表达式为模型的正则表达式

· 图像 I/O API,用于读取和写入 JPEG 和 PNG 等格式的图像

· 集成 XML 解析器和 XSLT 处理器 (JAXP)(在 JSR 5 和 JSR 63 中指定)

· 首选项 API (java.util.prefs)

该版本的公共支持和安全更新于 2008 年 10 月结束。

J2SE 5.0

2004年9月

代号 - “Tiger” 发布日期 - “2004 年 9 月 30 日” 最初编号为 1.5,仍用作其内部版本。添加了一些新的语言功能,例如:

· for-each 循环

· 泛型

· 自动装箱

· 可变参数

Java

SE 6

2006年12月

代号 - “Mustang” 发布日期 - 2006 年 12 月 11 日 与数据库管理程序打包在一起,并鼓励在 JVM 中使用脚本语言。将名称 J2SE 替换为 java SE,并删除版本号中的 .0。补充:

· 将 JAXB 升级到版本 2.0:包括 StAX 解析器的集成。

· 支持可插入注释 (JSR 269)。

· JDBC 4.0 支持 (JSR 221)

Java

SE 7

2011年7月

代号 - “Dolphin” 发布日期 - 2011 年 7 月 7 日 添加了一些小的语言更改,包括开关中的字符串。JVM 通过支持动态语言进行了扩展。补充:

· 压缩的 64 位指针。

· 二进制整数文字。

· XML 和 Unicode 的上游更新。

Java SE 8

2014年3月

发布日期 - 2014 年 3 月 18 日 对 lambda 表达式和默认方法的语言级支持以及受 Joda Time 启发的新日期和时间 API。

Java

SE 9

2017年9月

发布日期:2017 年 9 月 21 日 Jigsaw 项目:设计和实现 Java SE 平台的标准、模块系统,并将该系统应用于平台本身和 JDK。

Java SE 10

2018年3月

发布日期 - 3 月 20 日

· 其他 Unicode 语言标签扩展

· 根证书

· 线程本地握手

· 替代内存设备上的堆分配

· 删除本机标头生成工具 – javah.

· 将 JDK 林合并到单个存储库中。

Java SE 11

2018年9月

发布日期 - 2018 年 9 月 25 日

· 动态类文件常量

· Epsilon:无操作垃圾收集器

· lambda 参数的局部变量语法

· 低开销堆分析

· HTTP 客户端(标准)

· 传输层安全 (TLS) 1.3

· 飞行记录仪

Java SE 12

2019年3月

发布日期 - 2019 年 3 月 19 日

· Shenandoah:低暂停时间垃圾收集器(实验性)

· 微基准测试套件

· 开关表达式(预览)

· JVM 常量 API

· 一个 AArch64 端口,而不是两个

· 默认 CDS 档案

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表