Java 编程语言的完整历史
Java 是上世纪 90 年代初由詹姆斯·高斯林开发的面向对象编程语言。该团队发起了这个项目,为机顶盒、电视等数字设备开发一种语言。最初 C++ 被认为在项目中使用,但是这个想法因为几个原因被拒绝(例如 C++需要更多的内存)。小鹅试图改变和扩展 C++ 然而不久之后,它放弃了这一点,转而创造了另一个阶段绿色。詹姆斯·高斯林和他的团队称他们的项目为“绿色对话”,文件扩展名为“T14”。gt 后来被称为“ OAK ”。
为什么是“橡树”? 橡树这个名字是由小鹅用在他办公室外面的一棵橡树之后。此外,橡树是团结的象征,被美国、法国、德国、罗马尼亚等许多国家选为国树。但他们后来不得不将其改名为“ JAVA ,因为它已经是橡树科技的商标。
【JAVA】 小鹅和他的团队做了一个头脑风暴会议,会议结束后,他们想出了几个名字,比如 JAVA、DNA、SILK、RUBY 等。
Java 名字是经过多次讨论决定的,因为它实在是太独特了。爪哇这个名字来源于一种叫做“T2”的浓缩咖啡豆。小鹅是在办公室附近喝咖啡时想到这个名字的。 Java 是基于健壮、可移植、平台无关、高性能、多线程等原则创建的。被《时代》杂志评为 1995 年十大最佳产品之一。
目前互联网编程、移动设备、游戏、电子商务解决方案等都在使用 Java。自 JDK 1.0 以来, Java 语言经历了一些变化,就像对标准库的类和包的各种扩展一样。除了语言上的变化,这些年来 Java 类库发生了更惊人的变化,从 JDK 1.0 的几百个类发展到 J2SE 5 的三千多个类。
各种 Java 版本历史:
版本 | 出厂日期 | 重大变化 |
---|---|---|
JDK Beta 版 | One thousand nine hundred and ninety-five | |
JDK 1.0 | 1996 年 1 月 | 第一个版本于 1996 年 1 月 23 日发布。主要的稳定变体 JDK 1.0.2 被称为 Java 1。 |
JDK 1.1 | 1997 年 2 月 | 于 1997 年 2 月 19 日被释放。与 1.0 版本相比,JDK 1.1 版本中增加了许多内容,例如 |
- Show AWT scenes
- Extensive reorganization, adding internal classes in the language.
- JavaBean s
- JDBC
- 无线电磁指示器(Radio Magnetic Indicator 的缩写)
| | J2SE 1.2 | 1998 年 12 月 | “游戏区”是该表格的代号,于 1998 年 12 月 8 日发布。其真正的扩展包括:strictfp 关键字
- Swing graphics API is coordinated into the central class
- Sun JVM was suddenly equipped with JIT compiler.
- Java module
- Java IDL, an IDL usage for CORBA interoperability
- 收集系统
| | J2SE 1.3 | 2000 年 5 月 | 代号-" kestral " 发布日期-2000 年 5 月 8 日 新增:
- HotSpot JVM 包含
- Java naming and directory interface
-
JPDA(日本)
-
Composite proxy class
| | J2SE 1.4 | 2002 年 2 月 | Codename- “Merlin” Release Date- 6th February 2002 Additions: Library improvements
- 模仿 Perl 正则表达式的正则表达式
- 图像输入/输出应用编程接口,用于以 JPEG 和 PNG 等格式读写图像
- 集成的 XML 解析器和 XSLT 处理器(JAXP)(在 JSR 5 和 JSR 63 中指定)
- 首选项 API (java.util.prefs)
此版本的公共支持和安全更新于 2008 年 10 月结束。 | | J2SE 5.0 | 2004 年 9 月 | 代号-【虎】 发布日期-【2004 年 9 月 30 日】 原编号为 1.5,仍作为其内部版本使用。增加了几个新的语言特性,例如:
- Generics
- Automatic packing
- 哪里生气了
| | JAVA SE 6 | 2006 年 12 月 | 代号-“Mustang” 发布日期-2006 年 12 月 11 日 与数据库管理员打包在一起,并鼓励 JVM 使用脚本语言。用 ava SE 替换了 J2SE 这个名字,并从版本号中删除了. 0。 补充:
- Upgrade JAXB to version 2.0: including integrating a StAX parser.
- Supports pluggable labeling (JSR 269).
- JDBC 4.0 支持(JSR 221)
| | JAVA SE 7 | 2011 年 7 月 | 代号-“Dolphin” 发布日期-2011 年 7 月 7 日 在开关中添加了包括字符串在内的小的语言更改。JVM 得到了扩展,支持动态语言。 补充:
- Compress 64-bit pointers.
- Binary integer text.
- Upstream updates to XML and 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 日 添加:
- Attach Unicode language tag extension
- Root certificate
- Local thread handshake
- Heap allocation on standby memory device
- Delete this tool javah for nose generation.
- Consolidate JDK forest into a single repository.
| | JAVA SE 11 | 2018 年 9 月 | 发布日期-2018 年 9 月 25 日 添加-
- Dynamic class file constant
- ε: No-operation garbage collector
- Local variable syntax of lambda parameter
- Low overhead heap parsing
- HTTP client (standard)
- Transport layer security (TLS) 1.3
- black box
| | JAVA SE 12 | 2019 年 3 月 | 发布日期-2019 年 3 月 19 日 新增-
- Micro-benchmark kit
- Switch expression (preview)
- 虚拟机(Java Virtual Machine 的缩写)常量应用程序接口
- One AArch64 port instead of two
- Default CDS file
|
版权属于:月萌API www.moonapi.com,转载请注明出处