Java语言的起源和历史
分类:知识大全作者:互联网王者 发布时间:2014-01-31 15:44:42阅读:7.5万+ 属地:未知
Java是一门静态面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,程序员可以优雅的思维方式进行复杂的编程 。“Java之父”---詹姆斯·高斯林 (James Gosling)是一名计算机专家,出生于加拿大在卡内基·梅隆大学攻读计算机博士学位时,他编写了多处理器版本的Unix操作系统,是Java编程语言的创始人。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java本义是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。创始人詹姆斯·高斯林办公室前面创始人办公室前有棵橡树,后来改名叫“oak(橡树)”,Java中文名叫“爪哇”,原本是印度尼西亚的一个岛叫做爪哇岛,而这个爪哇岛以盛产咖啡出名,据说是当时创始团队的一名成员在喝咖啡的时候突然想到的名字,所以现在Java的标志就是一杯热气腾腾的咖啡!
在Java起源的那个年代,大概在20世纪90年代,为了将计算机功能应用于家用电器行业,大幅度提升消费类电子产品的智能化程度,在Sun公司工作的詹姆斯·高斯林等人专攻计算机在家电产品上的嵌入式应用,但对于硬件资源极其匮乏的单片式系统来说,C++语言过于沉重,单片式系统硬件资源有限。嵌入式处理器芯片的种类繁杂,还得跨平台运行。根据嵌入式软件的要求,对C++进行了改造,并且开发出了一种新编程语言,命名为“Greentalk”,文件拓展名是“.gt”,这就是Java最初的样子!后来改名为Oak(橡树),之后又改名为Java(爪哇)。
由于在开发Oak语言时,尚且不存在运行字节码的硬件平台,所以为了在开发时可以对这种语言进行实验研究,他们就在已有的硬件和软件平台基础上,按照自己所指定的规范,用软件建设了一个运行平台,1992年当Oak语言开发完成后,他们向硬件生产商进行演示了Green操作系统、Oak的程序设计语言、类库和其硬件,以说服他们使用Oak语言生产硬件芯片。不过后来编程语言“oak”在家用电器行业失败了。
当互联网的时代到来之后,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。当时为了使死板、单调的静态网页能够“灵活”起来,Sun公司利用Oak语言推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),准备正式注册商标时,发现“oak”已经被叫做“Oak Technology”的公司给抢先注册了,只能将Oak更名为Java。
1996年,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。接着还发布了Java平台的第一个即时(JIT)编译器。JDK 1.0的代表技术有、Java虚拟机(Sun Classic VM)、Applet(Java小应用程序)、AWT(Java图形设计)等。
1997年,JDK 1.1面世。代表技术有:JDBCJavaBeans规范、RMI——远程调用、JAR文件格式等。
1999年,Sun公司发布了第二代Java平台的3个版本:J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。Java 2平台的发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。JDK 1.2 版本代表技术有:Swing、EJB、内置JIT(Just In Time)编译器等。
1999年,HotSpot虚拟机发布。HotSpot虚拟机JDK 1.3及之后所有版本的Sun JDK的默认虚拟机。
2000年,JDK1.3、JDK1.4和J2SE1.3、J2EE1.3发布。
2002年,J2SE1.4发布。
2004年,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0
jdk从1.5开始改名为Java SE,也就是Java SE 5.0 等于 jdk1.5)
2004年9月30日 Sun 发布 Java SE 5.0 版本,代号Tiger(老虎)
JDK是Java开发工具包,主要包含了Java语言开发中所需要的各种工具,包括编译器、调试器、JRE(Java Runtime Environment)等。JDK是Java语言开发的基础,没有它就不能进行Java开发。JDK可以免费下载和使用,是Java程序员必备的软件之一。
Java SE是Java的标准版本,是Java程序员使用最广泛的版本。它包括了Java语言、Java虚拟机、Java API等。Java SE可以运行Java程序,也可以进行Java应用程序的开发,是一个非常完整的Java平台。Java SE也可以免费下载和使用。
JDK包含了开发Java程序需要的各种工具和库,而Java SE则是Java的标准版本,包含了Java语言、Java虚拟机、Java API等。也就是说,JDK是Java开发工具集合的一个子集,而Java SE则是Java平台的一个大版本。
JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。
2005年,Java的各种版本已经更名,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。
2006年,Java6发布。
2006年,Sun公司宣布,将Java技术作为免费软件对外发布。Java 技术的发明者 Sun 公司宣布,它将在 GNU 通用公共许可第二版,类路径例外(即 GNU General Public License, version 2, with the Classpath Exception)下,将Java技术作为免费开源软件对外发布。
2006年11月 Sun 公司成立了 OpenJDK 开源社区组织,OpenJDK诞生。
2009年,甲骨文公司宣布收购Sun公司,原来的 Sun JDK 也变成了 Oracle JDK。
2010年,Java7发布。
2014年,Java8发布 。
而Java8(又称为jdk1.8)是Java语言开发的一个重要版本。Java8是Oracle公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。
2017年,Java9发布
2018年,Java10发布
2018年3月,Oracle正式宣布将Java EE 移交给开源组织 Eclipse基金会,此时是Java EE 8版本。由于Oracle不允许开源组织用Java的名号,正式更名为 Jakarta EE(雅加达)。
2018年,Java11发布。
2019年,Java12发布。
2019年,Java13发布。
2020年,Java14发布。
2020年,Java15发布。
2021年,Java16发布。
2021年,Java17发布。
2022年,Java18发布。
2022年,Java19发布。
2023年,Java20发布。
Java SE,standard edition,标准版,是我们通常用的一个版本,从 JDK 5.0 开始,改名为 Java SE。 没有 JDK 的话,无法编译 Java 程序,如果想只运行 Java 程序,要确保已安装相应的 JRE。
JDK版本简史
版本 时间
JDK 1.1 1997
JDK 1.2 1998
JDK 1.3 2000
JDK 1.4 2002
JDK 5.0 2004
JDK 6 2006
JDK 7 2011
JDK 8 2014
JDK 9 2017
JDK 10 2018
JDK 11 2018
JDK 12 2019
JDK 13 2019
JDK 14 2020
JDK 15 2020
JDK 16 2021
JDK 17 2021
Java是一种广泛应用的编程语言,它具有许多优点,如跨平台性、面向对象、安全性、可靠性等。这些优点使得Java在各个领域都有着广泛的应用,在企业应用、移动应用、游戏开发、大数据以及科学计算和嵌入式等领域都有广泛的应用。
服务器(web)开发
Java在web开发领域有大部分占比。Java强大的功能和稳定的性能正好满足大型网站的需求。
移动应用
Android应用是大部分由Java语言编写,Java语言在Android开发领域有着众多的应用。
大数据领域
大数据领域,java也有众多的案例和工具
桌面级应用
Java也适合桌面级应用开发。因为Java具有(GUI)类库,如AWT、Swing、JavaFX等
JDK下载地址
https://jdk.java.net/java-se-ri/19
https://www.oracle.com/cn/java/technologies/downloads/
声明:本文内容版权归原作者所有,未经授权,禁止转载!
声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!
- 上一篇:常见消息队列中间件的区别
- 下一篇:儿歌《追雪花》