Java 入门第二篇,Java发展史

2023-12-13 04:57:17

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.01996年1月23日初始版本,引入了Java编程语言、Java虚拟机和Java类库。
JDK 1.11997年2月19日添加了内部类、JavaBeans组件体系结构和Swing图形用户界面工具包。
JDK 1.2 (Java 2)1998年12月8日引入了Java 2平台,包括Java 1.2版本的功能和改进。
JDK 1.32000年5月8日引入了新功能,如Java Sound API和Java Naming and Directory Interface(JNDI)。
JDK 1.42002年2月6日引入了新功能,如断言、异常链和正则表达式。
JDK 5.0 (Java 5)2004年9月30日引入了重要的新功能,如泛型、枚举类型、自动装箱/拆箱和注解。
JDK 62006年12月11日引入了新功能,如脚本语言支持、JDBC 4.0和改进的GUI工具包。
JDK 72011年7月28日引入了新功能,如字符串在switch语句中的支持、二进制字面量和多异常捕获。
JDK 82014年3月18日引入了重要的新功能,如Lambda表达式、Stream API和新的日期/时间API。
JDK 92017年9月21日引入了模块化系统(Java平台模块系统,简称JPMS)和其他改进。
JDK 102018年3月20日引入了一些小的改进和新功能,如局部变量类型推断和改进的垃圾收集器。
JDK 112018年9月25日引入了一些小的改进和新功能,如HTTP客户端API和本地变量类型推断。
JDK 122019年3月19日引入了一些小的改进和新功能,如Switch表达式和新的垃圾收集器。
JDK 132019年9月17日引入了一些小的改进和新功能,如文本块和动态CDS归档。
JDK 142020年3月17日引入了一些新的功能,如记录类和模式匹配。
JDK 152020年9月15日引入了一些新的功能,如Sealed类和隐藏类。
JDK 162021年3月16日引入了一些新的功能,如Unix套接字通道API的改进和垃圾收集器的改进。
JDK 172021年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后互联网创业者,现任武汉每特教育科技有限公司董事长职务。
所以不要看过程,要看结果。过程一定是痛苦的,结果一定是美好的

文章来源:https://blog.csdn.net/qq_49841284/article/details/134959985
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。