咨询热线

400-123-4567

您当前的位置: 首页 > 新闻资讯 > 行业新闻

Java语言的发展史,你了解过几个?

文章作者:佚名    时间:2024-04-03 00:05:11

“这里是云源IT,帮你轻松学IT”

嗨~今天过得怎么样?

这世间烟花

浪漫的浪漫是如此美好

爱恨情仇都是浪漫的

- 2023年7月17日 -

Java 是一种面向对象的编程语言。 它既吸收了C++语言的各种优点,又抛弃了C++中的多重继承、指针等难以理解的概念。 因此,Java语言有两个特点:功能强大和简单易用。 Java语言作为静态面向对象编程语言的代表,完美地实现了面向对象理论,让程序员能够以优雅的思维方式进行复杂的编程。

说起Java,大家都知道Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立性和可移植性、多线程、动态性等特点。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。那么,您了解Java语言的发展历史吗?

Java语言的发展历史

1990年底,Sun预测嵌入式系统将在未来的家电领域发挥重要作用。 于是Sun建立了一个由James Gosling领导的“绿色项目”,为下一代智能家电(电视、微波炉、手机)准备通用控制系统。

James Gosling 是一位软件专家,1955 年 5 月 19 日出生于加拿大。他是 Java 编程语言的联合创始人之一。 他被普遍认为是“Java之父”。

该团队最初考虑使用C++语言,但包括Sun首席科学家Bill Joy在内的许多成员发现C++和可用的API在某些方面存在问题。

而且,工作组使用嵌入式平台,可用的系统资源极其有限。 而且很多成员发现C++过于复杂,因此很多开发人员经常错误地使用它。 而且,C++缺乏垃圾收集系统、可移植性、分布式和多线程等特性。

根据可用资金,比尔·乔伊决定开发一种新语言。 他提出开发基于C++的面向对象环境。 于是,Gosling试图通过修改和扩展C++的功能来满足这个要求,但后来他放弃了。 他决定创建一门全新的语言:Oak(Oak,java的前身)。

到 1992 年夏天,Project Green 已经完成了新平台的一些功能,包括 Green 操作系统。 Oak的编程语言、类库等。 同年11月,Project Green转型为​​Sun Microsystems的全资子公司“FirstPerson Ltd.”。

FirstPerson 团队努力打造一款高度互动的设备。 当时代华纳发布了电视机顶盒的 RFP 后,FirstPerson 团队改变了目标,并针对 RFP 提出了机顶盒平台。

但有线电视行业认为 FirstPerson 的平台给予用户太多控制权,因此 FirstPerson 在竞购中输给了 SGI。 与此同时,另一项 3DO 机顶盒交易失败。 此时可怜的Green项目已经快死了,甚至一半的Green项目成员都被调到了其他项目组。

正如古老的寓言所说:因祸得福。 如果Green项目在机顶盒平台竞标成功的话,Java这门伟大的语言也许就不会诞生了。

1994年夏天,互联网和浏览器的出现不仅给广大互联网用户带来了好消息,也给Oak语言带来了新的活力。 高斯林立即意识到这是一个机会,并对Oak进行了小规模改造。

到了1994年秋天,Naughton和Jonathan Payne在团队中完成了第一个Java语言的网络浏览器:WebRunner。 Sun实验室主任Bert Sutherland和技术总监Eric Sc​​hmict观看了该浏览器的演示,并对它的有效性给予了高度评价。 当时Oak这个产品已经被注册了,所以Oak不得不更名为Java。

Sun于1995年初发布了Java语言,Sun直接将Java放到了互联网上,免费提供给所有人使用。 甚至源代码也没有保密,并且也在互联网上向所有人开放。

几个月后,发生了一件令所有人惊讶的事情:Java 成为互联网上最热门的东西。 超过 100,000 人访问了 Sun 的网站并下载了 Java 语言。 然后,无数的Java小程序(也称为Applet)立即出现在互联网上,演示各种小动画、游戏等。

Java语言终于成为一种众所周知的编程语言。

在Java语言出现之前,互联网上的网页本质上就像一张纸,没有任何动态内容。 随着Java语言的出现,浏览器的功能得到了扩展。 Java程序可以直接在浏览器中运行,并直接与远程服务器交互:用Java语言编程可以像在Internet上发送电子邮件一样轻松地发送程序文件。 !

尽管Sun在1995年推出了Java,但它只是一种语言。 如果要开发复杂的应用程序,就必须拥有强大的开发类库。

因此,Sun公司于1996年初发布了JDK1.0,该版本包括运行环境(JRE)和开发环境(JDK)两部分。 运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)五部分; 开发环境包括编译Java程序的编译器(即Javac命令)。

随后,Sun于1997年2月18日发布了JDK1.1。JDK1.1增加了JIT(即时编译)编译器。 JIT 与传统编译器不同。 传统的编译器会编译一项,并在运行后将其丢弃。 JIT会将经常使用的指令保存在内存中,因此调用时无需重新编译。 这种方法大大提高了JDK的效率。

JDK 1.1 中引入的新功能包括:

引入 JDBC(Java 数据库连接);

支持内部类;

Java Bean 简介;

引入RMI(远程方法调用);

引入反射(仅用于内省)。

但一直以来,Java的主要应用都是网页和一些移动设备上的Applet。 1996年底,Flash推出,这是一款更为简单的动画设计软件:使用Flash几乎不需要任何编程语言知识就可以创作出丰富多彩的动画。 随后,Flash加入了ActionScript编程脚本,Flash逐渐侵蚀了Java,并对网页做出了很大的改进。

从1995年Java诞生到1998年底,虽然Java语言成为互联网上广泛使用的编程语言,但并没有找到准确的定位或者说它一定存在的理由:Java语言可以写Applet,而Flash它可以以同样的方式完成,但速度更快且开发成本更低。

直到1998年12月,Sun召开了JavaOne大会,发布了Java历史上最重要的JDK版本:JDK1.2。 伴随着JDK1.2,JSP/Servlet、EJB等规范发布,Java分为三个版本:J2EE、J2SE和J2ME。

1999年6月,SUN发布了Java的三个版本:标准版(J2SE)、企业版(J2EE)和微型版(J2ME)。

在Java2中,Java发生了很多革命性的变化,而这些革命性的变化一直沿用至今,对Java的发展产生了深远的影响。 时至今日,诸如J2EE、J2ME之类的名称仍屡见不鲜。

不仅如此,JDK1.2还将其API分为三类。

2001年9月24日,J2EE1.3发布

JDK 1.3(代号 Kestrel)引入的新功能包括:

介绍 Java 声音 API;

jar 文件索引;

Java的各个方面都进行了大量的优化和增强。

2002年2月,Sun发布了JDK历史上最成熟的版本:JDK 1.4成为发展最快的JDK版本。 JDK1.4已经可以使用Java实现大多数应用程序。

代号为 Merlin 的 JDK 1.4 中引入的新功能包括:

XML 处理;

Java打印服务;

引入日志API;

Java Web Start 简介;

引入 JDBC 3.0 API;

引入断言;

引入首选项 API;

引入链式异常处理;

支持IPv6;

支持正则表达式;

介绍图像 I/O 老虎机 API。

简化编程_编程语言的发展历史简略版pdf_编程历史

这一时期,Java语言在企业应用领域大放异彩,涌现出大量基于Java语言的开源框架,如Struts、WebWork、Hibernate、Spring等; 大量的企业应用服务器也开始出现,如WebLogic、WebSphere、JBoss等,这些都标志着Java语言进入了快速发展时期。

2004年10月,Sun发布了万众期待的JDK1.5。 与此同时,Sun将JDK1.5更名为Java SE5.0,J2EE和J2ME也相应更名为Java EE和Java ME。

JDK1.5增加了泛型、增强的for语句、可变数量的形参、注解、自动拆箱和装箱等功能; 同时还发布了新的企业级平台规范,比如通过注解等新特性来简化EJB的复杂性,并推出了自己的MVC框架规范:JSF,JSF规范类似于服务器端ASP.NET的控制,通过它可以快速构建复杂的JSP界面。

代号为 Tiger 的 JDK 1.5 引入的新功能包括:

引入泛型;

增强循环可以使用迭代;

自动装箱、自动拆箱;

类型安全枚举;

可变参数;

静态介绍;

元数据(注释);

介绍仪器仪表。

SUN发布了Java 1.5版本,成为Java平台发展史上的又一个里程碑。 为了显示这个版本的重要性,SUN将其称为Java5.0。

2005年6月,JavaOne大会召开,SUN发布了Java SE 6。此时,Java的各个版本已经被重新命名,去掉了数字“2”:J2EE更名为Java EE、J2SE更名为Java SE、J2ME更名为 Java ME。 Sun一直保持着大约每两年发布一次新版本JDK的习惯。

2006年11月,SUN宣布Java将全面采用GNU通用公共许可证版本2,从而公​​开Java的源代码。

代号为 Mustang 的 JDK 1.6 引入的新功能包括:

支持脚本语言;

引入 JDBC 4.0 API;

介绍Java编译器API;

可插入注释;

添加了对 Native PKI(公钥基础设施)、Java GSS(通用安全服务)、Kerberos 和 LDAP(轻量级目录访问协议)的支持;

继承Web服务;

做了很多优化。

2009年4月,甲骨文宣布以74亿美元收购Sun Microsystems,同时获得Java的版权。

2011年7月,Oracle终于“按照承诺”发布了Java SE 7——这个版本升级历时近5年。 Java SE 7也是Oracle发布的第一个Java版本。 它引入了新功能,例如二进制整数、支持字符串的 switch 语句、棱柱语法、多重异常捕获以及自动关闭资源的 try 语言。

代号为 Dolphin 的 JDK 1.7 引入的新功能包括:

switch 语句块中允许使用字符串作为分支条件;

创建泛型对象时应用类型推断;

在一个语句块中捕获多个异常;

支持动态语言;

编程语言的发展历史简略版pdf_简化编程_编程历史

支持资源尝试;

引入Java NIO.2开发包;

数字类型可以用二进制字符串表示,字符串表示时可以添加下划线;

钻石语法;

自动处理空值。

2014年3月,Oracle无法发布Java SE8。 本次版本升级为Java带来了新的Lambda表达式、流式编程等大量新功能。 这些新特性使得Java更加强大。

JDK 1.8的开发代号是Spider

支持lambda支持;

增强的日期和时间API函数;

垃圾收集的性能也得到了提升,并且去除了permgen区域;

Lambda 表达式和函数式接口;

接口的默认方法和静态方法;

方法参考;

重复注释;

更好的类型推断机制;

扩展注释支持。

2017年9月,Oracle发布了Java SE 9,该版本升级强化了Java的模块化体系,让庞大的Java语言变得更加轻量级,并采用了更加高效、智能的GI垃圾收集器。 对核心类库进行了大量更新以进一步简化编程,但对语法本身的更新并不多。

2018 年 3 月,Oracle 公司发布了 Java SE 10。JDK 10 中引入了两项主要增强功能: JEP 319 根证书:列表或根证书已暴露给 JDK 的 cacerts 密钥库,并且一些与安全相关的 API 被标记为删除。

同年 9 月,Oracle 发布了 Java SE 11。JDK 11 中引入的主要安全增强功能由 JEP 332 提供:传输层安全性 (TLS) 1.3。 这是 TLS 协议的新版本,与之前版本的 TLS 规范 (1.2) 相比,它提供了许多增强功能。 此外,对 cacerts 密钥库中的根证书进行了更多增强(添加了一些根证书,删除了一些根证书)。 此后,Oracle一直以每年两个版本的速度进行升级迭代。

2019年,Java 12于2019年2月发布; Java 13 于 2019 年 9 月发布。

2020年,2020年3月17日,Java 14发布。 2020 年 9 月 15 日,Java 15 发布。

2021年,2021年3月16日,Java SE 16发布。 2021 年 9 月 14 日,Java SE 17 LTS 发布。

截至2021年12月,JDK版本已发布至JDK 17。

这是Java 11之后的长期支持版本,直接支持到2029年9月。这可能是下一个Java 8,所以如果你想学习,可以直接学习这个版本。 当然,你也可以直接学习Java 17。 这样的话,3年内你的工作不会有大的变化。

以上就是Java语言的整个发展历史。 至此,你对Java语言是不是更加了解了呢? 在学习一门新语言之前,不妨多了解一下它的发展。 这将有助于我们更深入地理解。 语言的诞生和存在的意义让我们更容易学习。

下次见!

结尾

文案编辑|云高级

文案与图片|云前辈

地址:英语口语培训-在线英语教育    电话:400-123-4567     传真:+86-123-4567
版权所有:Copyright © 2002-2024 爱游戏官网app登录入口 版权所有 Powered by EyouCms    ICP备案编号:苏ICP备2022048672号    网站地图