Java开发入门实战(二)Java语言发展史

Java语言自诞生以来,已经成为了全球范围内最流行的编程语言之一。它不仅被广泛应用于Web开发、移动应用程序开发、游戏开发等领域,还成为了企业级应用程序开发的首选语言。本文将详细介绍Java语言的发展史,包括JDK、JVM、JRE的发布版本和三者之间的关系。

一、Java语言的起源

Java语言最初是由Sun Microsystems公司的James Gosling和同事们于1991年开始开发的。当时,他们想要创造一种可以在任何设备上运行的编程语言,而不仅仅局限于特定的硬件平台。经过几年的努力,Java语言于1995年正式发布,并迅速成为了互联网时代的热门编程语言。

二、JDK、JVM和JRE的发布版本

1. JDK(Java Development Kit)

JDK是Java开发工具包,是开发Java应用程序的必备工具。自Java 1.0以来,JDK已经发布了多个版本,其中包括:

  • JDK 1.0(1996年1月)

  • JDK 1.1(1997年2月)

  • JDK 1.2(1998年12月,又称之为“Java 2”)

  • JDK 1.3(2000年5月)

  • JDK 1.4(2002年2月)

  • JDK 5.0(2004年9月,又称之为“Java SE 5”)

  • JDK 6.0(2006年12月,又称之为“Java SE 6”)

  • JDK 7.0(2011年7月)

  • JDK 8.0(2014年3月,又称之为“Java SE 8”)

  • JDK 9.0(2017年9月,又称之为“Java SE 9”)

  • JDK 10.0(2018年3月)

  • JDK 11.0(2018年9月)

  • xJDK 12.0(2019年3月)

  • JDK 13.0(2019年9月)

  • JDK 14.0(2020年3月)

  • JDK 15.0(2020年9月)

  • JDK 16.0(2021年3月)

  • JDK 17.0(2021年9月)

2. JVM(Java Virtual Machine)

JVM是Java虚拟机,是一种可以运行Java字节码的虚拟计算机。自Java 1.0以来,JVM已经发布了多个版本,其中包括:

  • Java Virtual Machine 1.0(与JDK 1.0同时发布)

  • Java Virtual Machine 1.1(与JDK 1.1同时发布)

  • Java Virtual Machine 1.2(与JDK 1.2同时发布)

  • Java Virtual Machine 1.3(与JDK 1.3同时发布)

  • Java Virtual Machine 1.4(与JDK 1.4同时发布)

  • Java Virtual Machine 5.0(与JDK 5.0同时发布)

  • Java Virtual Machine 6.0(与JDK 6.0同时发布)

  • Java Virtual Machine 7.0(与JDK 7.0同时发布)

  • Java Virtual Machine 8.0(与JDK 8.0同时发布)

  • Java Virtual Machine 9.0(与JDK 9.0同时发布)

  • Java Virtual Machine 10.0(与JDK 10.0同时发布)

  • Java Virtual Machine 11.0(与JDK 11.0同时发布)

  • Java Virtual Machine 12.0(与JDK 12.0同时发布)

  • Java Virtual Machine 13.0(与JDK 13.0同时发布)

  • Java Virtual Machine 14.0(与JDK 14.0同时发布)

  • Java Virtual Machine 15.0(与JDK 15.0同时发布)

  • Java Virtual Machine 16.0(与JDK 16.0同时发布)

  • Java Virtual Machine 17.0(与JDK 17.0同时发布)

3. JRE(Java Runtime Environment)

JRE是Java运行环境,是运行已编译的Java程序所需的环境。自Java 1.0以来,JRE已经发布了多个版本,其中包括:

  • JRE 1.0(与JDK 1.0同时发布)

  • JRE 1.1(与JDK 1.1同时发布)

  • JRE 1.2(与JDK 1.2同时发布)

  • JRE 1.3(与JDK 1.3同时发布)

  • JRE 1.4(与JDK 1.4同时发布)

  • JRE 5.0(与JDK 5.0同时发布)

  • JRE 6.0(与JDK 6.0同时发布)

  • JRE 7.0(与JDK 7.0同时发布)

  • JRE 8.0(与JDK 8.0同时发布)

  • JRE 9.0(与JDK 9.0同时发布)

  • JRE 10.0(与JDK 10.0同时发布)

  • JRE 11.0(与JDK 11.0同时发布)

  • JRE 12.0(与JDK 12.0同时发布)

  • JRE 13.0(与JDK 13.0同时发布)

  • JRE 14.0(与JDK 14.0同时发布)

  • JRE 15.0(与JDK 15.0同时发布)

  • JRE 16.0(与JDK 16.0同时发布)

  • JRE 17.0(与JDK 17.0同时发布)

三、JDK、JVM和JRE三者之间的关系

JDK、JVM和JRE是Java开发、运行和部署过程中必不可少的组件,三者之间的关系如下:

  1. JDK是Java开发工具包,包含了开发Java应用程序所需的各种工具和库,如编译器、调试器、API库等。

  2. JVM是Java虚拟机,是一种可以运行Java字节码的虚拟计算机。JVM负责将Java字节码转换成特定操作系统能够理解的指令,并执行这些指令。

  3. JRE是Java运行环境,是运行已编译的Java程序所需的环境。它包含了JVM和一些必要的库文件,使得已编译的Java程序能够在特定的操作系统上运行。

总结起来,JDK是开发Java应用程序的工具包,JVM是将Java字节码转换成特定操作系统指令的虚拟计算机,而JRE则是运行已编译的Java程序所需的环境。这三个组件相互依赖,共同构成了完整的Java开发、运行和部署环境。

四、JDK下载

JDK(Java Development Kit)Java开发工具包
JRE(Java Runtime Environment)Java运行环境
下载地址:https://www.oracle.com/cn/java/technologies/downloads/

五、Java体系与特点

1. Java体系

Java体系主要包括Java SE、Java EE和Java ME三个部分,分别适用于不同的应用场景。

在这里插入图片描述

Java SE(Java Platform Standard Edition)是Java平台标准版,提供了开发Java桌面应用程序所需的基本功能,包括GUI组件、网络编程接口、数据库访问等。

Java EE(Java Platform Enterprise Edition)是Java平台企业版主要用于开发企业级应用程序,如Web应用程序、企业级应用等。Java EE提供了丰富的API和框架,如Servlet、JSP、JMS、EJB等,支持分布式应用程序的开发和部署。

Java ME(Java Platform Micro Edition)是Java平台微型版,主要用于开发嵌入式设备和移动应用程序。Java ME提供了适用于小型设备的API和框架,如MIDlet、Wireless Toolkit等。

2. Java的特点主要包括以下几个方面:

  1. 跨平台性:Java通过JVM实现跨平台性,可以在不同的操作系统上运行相同的字节码文件。

  2. 面向对象:Java是一种面向对象的编程语言,支持类、继承、多态等面向对象特性。

  3. 简单易学:Java语言语法简单明了,易于学习掌握。

  4. 安全性:Java提供了垃圾回收机制,自动管理内存,减少了内存泄漏和程序崩溃的风险。同时,Java也提供了丰富的安全机制,如访问控制、数字签名等,提高了应用程序的安全性。

  5. 分布式:Java支持分布式计算,可以通过网络连接实现应用程序的分布式部署和通信。

  6. 多线程:Java支持多线程编程,可以同时执行多个任务,提高程序的执行效率。

  7. 体系结构中立:Java程序编译成字节码后可以在任何支持JVM的平台上运行,不受特定硬件体系结构的限制。

  • 23
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值