Java 入门第二篇,Java发展史

Java 入门第二篇,Java发展史

在这里插入图片描述

一,Java之诞生

Java的诞生可以追溯到20世纪90年代初。以下是Java诞生的背景和过程:

  1. 背景:在上世纪80年代和90年代初,计算机领域存在着多样化的硬件和操作系统,开发者需要为不同的平台编写不同的程序。这给软件开发和应用部署带来了很大的挑战。

  2. 绿色计划:为了解决这个问题,Sun Microsystems公司于1991年启动了一个名为“绿色计划”(Green Project)的项目。詹姆斯·高斯林(James Gosling)和他的团队负责这个项目,目标是开发一种能够在多个平台上运行的新编程语言。

  3. 原始设想:高斯林的团队最初的设想是开发一种名为Oak的语言,用于嵌入式系统和家电设备。然而,随着互联网的兴起,他们意识到这种语言的潜力不仅限于嵌入式系统,而是可以应用于各种平台。

  4. 重新定位:为了适应新的需求,他们将Oak语言重新设计为一种通用的、面向对象的编程语言。他们重点关注的目标是简单性、可移植性和安全性。

  5. Java的诞生:1995年,Sun Microsystems发布了Java的第一个正式版本,命名为Java 1.0。这个版本包括Java编程语言、Java虚拟机(JVM)和Java类库。Java的名称是在一个会议上被提出的,最初被称为“Oak”,但由于已经有一个同名的语言,所以被改为“Java”。

  6. 特点和优势:Java的设计具有许多独特的特点和优势。它采用了面向对象的编程范式,具有简洁、可读性强的语法。Java的跨平台性是其最重要的特点之一,通过Java虚拟机(JVM)可以在不同的操作系统上运行Java程序。此外,Java还具有内存管理、安全性和多线程支持等优势。

  7. 发展和开放源代码:Java在发布后迅速获得了广泛的关注和采用。1996年,Sun Microsystems将Java提交给国际标准化组织(ISO),成为ISO/IEC 10646标准。2006年,Sun Microsystems开源了Java的实现,发布了OpenJDK(Open Java Development Kit),进一步加强了Java的开放性和社区参与。

Java的诞生标志着一种全新的编程语言的出现,它以其简洁性、可移植性和跨平台性在软件开发领域取得了巨大的成功。如今,Java成为了一种广泛使用的编程语言,应用于各种领域和平台。

二,Java JDK 发展史

以下是Java JDK(Java Development Kit)的发展史表格:

版本 发布日期 主要特点和改进
JDK 1.0 1996年1月23日 初始版本,引入了Java编程语言、Java虚拟机和Java类库。
JDK 1.1 1997年2月19日 添加了内部类、JavaBeans组件体系结构和Swing图形用户界面工具包。
JDK 1.2 (Java 2) 1998年12月8日 引入了Java 2平台,包括Java 1.2版本的功能和改进。
JDK 1.3 2000年5月8日 引入了新功能,如Java Sound API和Java Naming and Directory Interface(JNDI)。
JDK 1.4 2002年2月6日 引入了新功能,如断言、异常链和正则表达式。
JDK 5.0 (Java 5) 2004年9月30日 引入了重要的新功能,如泛型、枚举类型、自动装箱/拆箱和注解。
JDK 6 2006年12月11日 引入了新功能,如脚本语言支持、JDBC 4.0和改进的GUI工具包。
JDK 7 2011年7月28日 引入了新功能,如字符串在switch语句中的支持、二进制字面量和多异常捕获。
JDK 8 2014年3月18日 引入了重要的新功能,如Lambda表达式、Stream API和新的日期/时间API。
JDK 9 2017年9月21日 引入了模块化系统(Java平台模块系统,简称JPMS)和其他改进。
JDK 10 2018年3月20日 引入了一些小的改进和新功能,如局部变量类型推断和改进的垃圾收集器。
JDK 11 2018年9月25日 引入了一些小的改进和新功能,如HTTP客户端API和本地变量类型推断。
JDK 12 2019年3月19日 引入了一些小的改进和新功能,如Switch表达式和新的垃圾收集器。
JDK 13 2019年9月17日 引入了一些小的改进和新功能,如文本块和动态CDS归档。
JDK 14 2020年3月17日 引入了一些新的功能,如记录类和模式匹配。
JDK 15 2020年9月15日 引入了一些新的功能,如Sealed类和隐藏类。
JDK 16 2021年3月16日 引入了一些新的功能,如Unix套接字通道API的改进和垃圾收集器的改进。
JDK 17 2021年9月14日 引入了一些新的功能和改进,如弃用的功能的移除和垃圾收集器的改进。

请注意,这只是Java JDK的一些主要版本和功能,还有许多其他的次要版本和改进未在表格中列出。

三 Java JDK里程碑版本

以下是Java JDK的一些里程碑版本:

  1. JDK 1.0(1996年):Java的初始版本,引入了Java编程语言、Java虚拟机和Java类库。

  2. JDK 1.2(Java 2)(1998年):引入了Java 2平台,包括Java 1.2版本的功能和改进。

  3. JDK 5.0(Java 5)(2004年):引入了重要的新功能,如泛型、枚举类型、自动装箱/拆箱和注解。

  4. JDK 8(2014年):引入了重要的新功能,如Lambda表达式、Stream API和新的日期/时间API。

  5. JDK 9(2017年):引入了模块化系统(Java平台模块系统,简称JPMS)和其他改进。

  6. JDK 11(2018年):引入了一些小的改进和新功能,如HTTP客户端API和本地变量类型推断。

  7. JDK 14(2020年):引入了一些新的功能,如记录类和模式匹配。

  8. JDK 17(2021年):引入了一些新的功能和改进,如弃用的功能的移除和垃圾收集器的改进。

这些里程碑版本代表了Java JDK在不同时间点上的重要发展和功能增强。每个版本都为Java开发者提供了新的工具和功能,推动了Java在软件开发领域的进步和广泛应用。

四,Java之父和继父

詹姆斯·高斯林(James Gosling)被公认为是Java编程语言的创造者,他在1990年代初期的Sun Microsystems公司工作时,领导了一个小组开发了这种语言。他们的目标是创建一种可以在各种设备上运行的编程语言,这就是Java的"编写一次,到处运行"的理念。

“Java继父”余胜军不是指Java编程语言的发明者詹姆斯·高斯林,一位自学成才的Java编程初学者。
余胜军,初中毕业,培训班出身,2010年找到第一份Java开发工作。他从小便开始自学编程,还创办了蚂蚁课堂。他男,汉族,中国国籍,1997年10月17日出生,蚂蚁课堂创始人、每特教育创始人&97后互联网创业者,现任武汉每特教育科技有限公司董事长职务。
所以不要看过程,要看结果。过程一定是痛苦的,结果一定是美好的

猜你喜欢

转载自blog.csdn.net/qq_49841284/article/details/134959985