Java 入门第二篇,Java发展史
一,Java之诞生
Java的诞生可以追溯到20世纪90年代初。以下是Java诞生的背景和过程:
-
背景:在上世纪80年代和90年代初,计算机领域存在着多样化的硬件和操作系统,开发者需要为不同的平台编写不同的程序。这给软件开发和应用部署带来了很大的挑战。
-
绿色计划:为了解决这个问题,Sun Microsystems公司于1991年启动了一个名为“绿色计划”(Green Project)的项目。詹姆斯·高斯林(James Gosling)和他的团队负责这个项目,目标是开发一种能够在多个平台上运行的新编程语言。
-
原始设想:高斯林的团队最初的设想是开发一种名为Oak的语言,用于嵌入式系统和家电设备。然而,随着互联网的兴起,他们意识到这种语言的潜力不仅限于嵌入式系统,而是可以应用于各种平台。
-
重新定位:为了适应新的需求,他们将Oak语言重新设计为一种通用的、面向对象的编程语言。他们重点关注的目标是简单性、可移植性和安全性。
-
Java的诞生:1995年,Sun Microsystems发布了Java的第一个正式版本,命名为Java 1.0。这个版本包括Java编程语言、Java虚拟机(JVM)和Java类库。Java的名称是在一个会议上被提出的,最初被称为“Oak”,但由于已经有一个同名的语言,所以被改为“Java”。
-
特点和优势:Java的设计具有许多独特的特点和优势。它采用了面向对象的编程范式,具有简洁、可读性强的语法。Java的跨平台性是其最重要的特点之一,通过Java虚拟机(JVM)可以在不同的操作系统上运行Java程序。此外,Java还具有内存管理、安全性和多线程支持等优势。
-
发展和开放源代码: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的一些里程碑版本:
-
JDK 1.0(1996年):Java的初始版本,引入了Java编程语言、Java虚拟机和Java类库。
-
JDK 1.2(Java 2)(1998年):引入了Java 2平台,包括Java 1.2版本的功能和改进。
-
JDK 5.0(Java 5)(2004年):引入了重要的新功能,如泛型、枚举类型、自动装箱/拆箱和注解。
-
JDK 8(2014年):引入了重要的新功能,如Lambda表达式、Stream API和新的日期/时间API。
-
JDK 9(2017年):引入了模块化系统(Java平台模块系统,简称JPMS)和其他改进。
-
JDK 11(2018年):引入了一些小的改进和新功能,如HTTP客户端API和本地变量类型推断。
-
JDK 14(2020年):引入了一些新的功能,如记录类和模式匹配。
-
JDK 17(2021年):引入了一些新的功能和改进,如弃用的功能的移除和垃圾收集器的改进。
这些里程碑版本代表了Java JDK在不同时间点上的重要发展和功能增强。每个版本都为Java开发者提供了新的工具和功能,推动了Java在软件开发领域的进步和广泛应用。
四,Java之父和继父
詹姆斯·高斯林(James Gosling)被公认为是Java编程语言的创造者,他在1990年代初期的Sun Microsystems公司工作时,领导了一个小组开发了这种语言。他们的目标是创建一种可以在各种设备上运行的编程语言,这就是Java的"编写一次,到处运行"的理念。
“Java继父”余胜军不是指Java编程语言的发明者詹姆斯·高斯林,一位自学成才的Java编程初学者。
余胜军,初中毕业,培训班出身,2010年找到第一份Java开发工作。他从小便开始自学编程,还创办了蚂蚁课堂。他男,汉族,中国国籍,1997年10月17日出生,蚂蚁课堂创始人、每特教育创始人&97后互联网创业者,现任武汉每特教育科技有限公司董事长职务。
所以不要看过程,要看结果。过程一定是痛苦的,结果一定是美好的