首页>资讯 > 综合资讯 > 正文

Java 发展史

来源:腾讯云    2023-02-17 11:21:45

Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。


(资料图片)

C++ 的局限性是Java诞生的客观原因

1990年末,太阳(Sun)公司预料嵌入式系统将在未来家用电器领域大显身手。 该团队最初考虑使用C++语言,但很多成员包括太阳公司首席科学家比尔·乔伊(Bill Joy)发现C++和可用API在某些方面存在很大问题。工作小组使用嵌入式平台,可用系统资源极其有限,C++太过复杂,以致很多开发者经常错误使用。并且C++缺少垃圾回收系统,可移植性差,缺乏分布式和多线程等功能。

他决定创造一种全新的语言----Oak(橡树),当时Oak这个商品已经被注册,于是只得将Oak更名为Java。

太阳公司在1995年初发布了Java语言,太阳公司直接把Java放到互联网上免费给大家使用,甚至连源代码也不保密,向所有人公开。Java成了互联网上最热门的宝贝,竟有10万多人次访问了太阳公司的网页,下载Java语言,并出现了数不清的Java小程序(Applet),演示着各种小动画、小游戏等。

Java版本

JDK 1.2 版本分离

1998年12月太阳公司发布了Java历史上最重要的JDK版本,JDK 1.2,伴随着JDK 1.2一同发布的还有JSP(JavaServer Pages)/Servlet、EJB(Enterprise Java Beans)等规范,并将Java分成J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)和J2ME(Java 2 Micro Edition)三个版本。

J2SE:整个Java技术的核心和基础,它是J2ME、J2EE编程的基础。J2EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案。J2ME:主要用于控制移动设备和信息家电等有限存储的设备。

JDK 1.4 百家争鸣

2002年,太阳公司发布了JDK历史上最成熟、发展最快的一个JDK版本 - JDK 1.4。Java语言在企业应用领域大放异彩,涌现出大量基于java语言的开源框架,Struts、WebWork、Hibernate、Spring等。大量企业应用服务也开始涌现,WebLogic、WebSphere、JBoss等,这些都标志着Java语言进入了飞速发展时期。

JDK 1.5(Java SE 5) 泛型参数

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

JDK 1.6(Java EE 6) 太阳陨落

2006年12月,太阳公司发布了Java EE 6。但在2009年4月20日,甲骨文(Oracle)公司宣布将收购太阳公司。太阳公司倒下了,不过Java的大旗依然猎猎作响。

JDK 1.7(Java SE 7) Oracle升起

时隔五年即2011年7月28日,甲骨文公司终于发布了Java SE 7,引入了二进制整数,支持字符串的switch语句,棱形语法,多异常捕抓,自动关闭资源的try语言等新特性。

JDK 1.8(Java SE 8) 函数式编程

2014年3月18日,甲骨文发布了Java SE 8,带来了全新的函数式编程、Lambda表达式、流式编程等大量新特性,这些新特性使得Java变得更加强大,成为当下最主流的版本。

JDK 1.9(Java SE 9) 模块化

2017年9月22日,Java SE 9 发布,强化了Java的模块化系统,让庞大的Java语言更轻量化,,并在核心类库上进行了大量更新,可以进一步简化编程,但对语法本身更新并不多,毕竟Java语法体系已经足够成熟。

JDK 1.10(Java SE 10) 6月迭代

2018年3月21日,Java SE 10 发布。为了更快地迭代,更好地跟进Java社区反馈,Java语言版本发布周期调整为每隔6个月发布一次。Java 10带来了很多新特性,其中最备受关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC改进、性能提升、线程管控等一批新特性。

JDK 1.11(Java SE 11) 3年周期

Java 10 发布半年之后,即2018年9月25日,甲骨文公司宣布Java 11 (18.9 LTS) 正式发布,值得注意的是,Java 11是Java的一个长期支持版本LTS(Long Term Support),Java 11的技术支持时间直到2023年9月份,补丁和扩展支持直到2026年9月份。同时甲骨文公司公布的Java后续版本路线图展示新的长期支持版本将每三年发布一次。

JDK 1.12(Java SE 12) 优雅Switch

Java SE 12 发布于2019年3月,引入了几个新功能和改进,旨在使Java开发更快、更可靠和更安全。

在 Java 12 中,对 Switch 表达式的写法进行了改进,虽然是一个语法糖的改进,也让 Switch 的代码编写变得更加优雅。Java SE 12包括对JVM的改进,导致启动时间更快。这意味着Java应用程序将更快地启动,使其更响应并且更容易使用。引入了JFR事件流,允许实时流式传输JFR事件,使诊断和解决性能问题变得更加容易。

JDK 1.13(Java SE 13) 优雅长文本

Java 13 早在 2019 年 9 月就已经发布,虽然不是长久支持版本,但是也带来了不少新功能。最优雅的当属文本块功能,再也不用丑陋的连接符拼接大段文本了。

java13 之前

java13 之后

JDK 1.14(Java SE 14) 优雅NPE

2020 年 3 月 Java 14 发布,虽然不是LTS版本,但是也带来了不少新功能。日常实用的便是更有用的 NullPointerExceptions。

但是在 Java 14 之前,如果一行有多个表达式时,这时报了空指针后,单纯的从报错信息来看,可能并不知道是哪个对象为 NULL ,下面是一个演示

旧版 NPE

新版NPE

JDK 1.15(Java SE 15) 扩展类体系

Java 15 在 2020 年 9 月发布,带来了Sealed Classes(密封类)、Hidden Classes(隐藏类)2个新的类机制,扩展java面向对象的特性。

Sealed Classes(密封类)

Java 15 引入 sealed 类,被 sealed 修饰的类可以指定子类。这样这个类就只能被指定的类继承。而且 sealed 修饰的类的机制具有传递性,它的子类必须使用指定的关键字进行修饰,且只能是 final、sealed、non-sealed 三者之一。

Hidden Classes(隐藏类)

Hidden Classes就是不能直接被其他class的二进制代码使用的class。Hidden Classes主要被一些框架用来生成运行时类,但是这些类不是被用来直接使用的,而是通过反射机制来调用。比如在JDK8中引入的lambda表达式,JVM并不会在编译的时候将lambda表达式转换成为专门的类,而是在运行时将相应的字节码动态生成相应的类对象。

这个特性让开发者可以引入一个无法被其他地方发现使用,且类的生命周期有限的类。这对运行时动态生成类的使用方式十分有利,可以减少内存占用。

编译后

JDK 1.16(Java SE 16) Git化

Java 16 在 2021 年 3 月 16 日正式发布,将OpenJDK 源代码是使用版本管理工具 Mercurial 进行管理的,现在迁移到了 Git ,主要原因如下:

Mercurial 生成的版本控制元数据过大。Mercurial 相关的开发工具比较少,而 Git 几乎在所有的主流 IDE 中已经无缝集成。Mercurial 相关的服务比较少,无论是自建托管,还是服务托管。

JDK 1.17(Java SE 17) LTS版本

Java 17 在 2021 年 9 月 14 日正式发布,Java 17 是一个长期支持(LTS)版本,共带来 14 个新功能。

Java 17 -lts.png

总结

以上就是Java发展史的简单总结,而一种语言如果想要长久的发展,就要不断的进行更新,保持行业领先,并且Java使用前景也比较广阔,许多企业都在使用,而如果要学习的同学们,可以选择长期支持版本进行学习,而 Java SE 8 在现在使用的比较多的版本,而如果进行微服务开发和公司有需求,学习 Java SE 11 也是可以的。

关键词: Java

Java 发展史

Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。

即时看!“东数西算”一周年 算力渐成数字经济增长新引擎

“东数西算”一周年算力渐成数字经济增长新引擎青海新闻网

【世界独家】京沪线“集中修”启动[组图]

2月16日,”天窗“命令下达后作业人员进行接挂地线。  杜希昊 摄影中国网2月17日讯 2月16日,春运大潮刚刚落幕,为期35天的京沪线集中修大

信用卡欠款还不上怎么和银行协商?信用卡被降额可以协商还款吗?

信用卡欠款还不上怎么和银行协商?1、主动致电银行信用卡中心,申请协商还款。一般客服人员和刻意回避这个问题,或者直接告诉你没有这个业务

信用卡逾期协商不通怎么办?信用卡协商只还本金是真的吗?

信用卡逾期协商不通怎么办?信用卡逾期协商不通,只能按照之前约定来进行还款。如果只是逾期几天,信用卡可以正常使用,那么将逾期的金额结

信用卡协商还款后又逾期了怎么办? 信用卡逾期三个月会怎么样?

信用卡协商还款后又逾期了怎么办?信用卡在同银行协商还款后如果又再一次出现了逾期行为,客户应当赶紧把欠款还清,若只逾期了这一次,且很

信用卡欠款协商还款怎么做?信用卡最低还款有什么坏处?

信用卡欠款协商还款怎么做?信用卡欠款是可以态度友好的和银行协商还款。1、前往开卡银行咨询相关工作人员,向其表明自己的实际经济情况。在

信用卡逾期想分期银行不批怎么办?信用卡个性化分期还完以后卡片还能用吗?

信用卡逾期想分期银行不批怎么办?如果信用卡逾期,要跟银行协商分期还款,但是银行不同意,那么您只能按照银行规定或者要求来还款了。如果

肖菊华强调抓好年度重点任务落实 推进高端装备产业突破性发展

2月16日,湖北省委常委、政法委书记肖菊华主持召开省突破性发展高端装备产业工作专班2023年第一次专题会议,研究2023

世界焦点!市疾控中心:警惕甲流来袭

市疾控中心:警惕甲流来袭

股票质押有什么影响?股票质押是利好吗?

股票质押有什么影响?股权质押后,面对股价下跌大股东可以采取停牌来保护自己的利益,也可以通过回购股份等市场管理手段来保护股价。但是需

新股申购条件有哪些?股票打新股怎么打的?

新股申购条件有哪些?一 沪市沪市新股申购需要连续20个交易日持有1万及以上的沪市股票。二 深市深市新股申购需要连续20个交易日持有1万及以

股票低买高卖有什么技巧?股票大跌前预兆有什么?

股票低买高卖有什么技巧?一、只选取主要趋势向上,正处于上升通道的股票进行操作,不要去理会重要趋势明显处于下降通道的股票进行冒险,买

股票量价背离意味着什么?股票怎么看分时背离?

股票量价背离意味着什么?股票量价背离包括量增价跌,量缩价涨两种:【1】量增价跌:量增价跌是卖出信号,大多出现在下跌行情的初期,在下跌

炒股失败的原因有哪些?炒股有什么风险?

炒股失败的原因有哪些?【1】病急乱投医,选股票的时候压根没有多少选股思路,就是觉得公司看起来不错就买了,结果买在山顶。【2】专卖涨停

创业板可转债申购需开通创业板吗?可转债申购条件是什么?

创业板可转债申购需开通创业板吗?根据交易所的规定,投资者参与创业板可转债的申购无需开通创业板交易权限,直接通过股票账户进行申购,另

可转债手续费怎么收取?可转债转股有手续费用吗?

可转债手续费怎么收取?可转债跟a股不同的是,可转债不收印花税和过户费,只收佣金。而佣金费率是由证券公司定的,不同证券公司的佣金费率是

转股溢价率是负的好还是正的好?转股溢价率高好还是低好?

转股溢价率是负的好还是正的好?得看适用于什么情况,若是想继续持有可转债那么溢价率为正比较合适,即溢价率大于0比较好,若是把可转债转换

七天理财产品有风险吗?七天通知存款可以随时取吗?

七天理财产品有风险吗?有,理财产品都是有风险的。根据现在最新规定,基本上没有保本保息型理财产品了,市面上不管是银行理财还是第三方平

可转债强制赎回会亏钱吗?可转债赎回触发价是什么意思?

可转债强制赎回会亏钱吗?可能会亏钱,因为可转债强制赎回的价格都不高,大都是在103元以下,相当于公司支付本金与利息,利息是非常低的,若

全力保障春耕物资运输

春回大地,我省各地春耕备耕工作陆续展开。中国铁路沈阳局集团有限公司多措并举,全力保障春耕物资运输。日前,记者在铁岭新台子站看到,运送

每日看点!加紧生产建设 助力春耕备耕

2月16日,在贵州省贵阳市开阳县一家化肥生产企业,工人驾驶叉车转运准备外销的化肥(无人机照片)。春耕时节,各地加紧农资农机生产与农田水利

天天速读:京杭大运河运输忙

2月16日,货船行驶在京杭大运河江苏苏州段。时值春耕备耕时节,京杭大运河上装载化肥、种子、建材等货物的船舶在航道上有序航行,来往如梭,一

致敬!灾难中的中国逆行者!

2月6日土耳其发生强烈地震造成重大人员伤亡和财产损失应土耳其政府请求中国政府派遣中国救援队赴土耳其实施国际救援2月12日,在土耳其哈塔伊省

环球消息!鄱阳湖江豚“搬迁记”

在江西鄱阳湖松门山水域的滩涂上,工作人员将刚刚捕捞的江豚运至船上进行体检(2月14日摄)。江豚是长江水生生物保护的旗舰物种,国家一级重点

世界新消息丨福建龙岩:樱花茶园樱花盛开 粉色小火车穿过花海[组图]

2023年2月16日,福建龙岩,永福樱花茶园,万株樱花盛开,樱花小火车缓缓穿行其间,众多游客前来赏樱。图片来源:视觉中国2023年2月16日,福建

婚前房产的产权是怎样认定的?房产转到配偶名下要交税吗?

婚前房产的产权是怎样认定的?1、婚前全款买房根据民法典规定,婚前取得的财产为个人财产,婚后取得的财产为夫妻共同财产。因此,一般来说婚

提前还房贷怎么还最合适?房贷30年提前还什么时间最合适?

提前还房贷怎么还最合适?1、如果是等额本金的方式,在已还款时间不超过总还款时间的1 3之前,提前还房贷最合适,超过了就不划算了。2、如果

提前还房贷利息会不会减少?提前还款房贷利率会变吗?

提前还房贷利息会不会减少?房贷提前还款利息肯定是会减少的。房贷提前还款主要有三种方式:1、提前全部还清:如果是提前全部把房贷还清的话

二手房“带抵押过户”意味着什么?二手房贷款是先过户还是先放款?

二手房带抵押过户意味着什么?意味着二手房的交易成本降低。通过买方、卖方、银行签订三方资金监管协议,约定在买方贷款银行抵押权首次登记

综合资讯

+更多

热点资讯

+更多
股票质押有什么影响?股票质押是利好吗?
股票质押有什么影响?股权质押后,面对股价下跌大股东可以采取停牌来保护自己的利益,也可以通过回购股份等市场管理手段来保护股价。但是需 [详细]

Copyright @ 2008-2020  www.43710.com   All Right Reserved Powered by 财经情报网 版权所有

财经情报网   联系邮箱:562 66 29@qq.com

网站备案:沪ICP备2020036824号-12