Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。
1990年末,太阳(Sun)公司预料嵌入式系统将在未来家用电器领域大显身手。 该团队最初考虑使用C++语言,但很多成员包括太阳公司首席科学家比尔·乔伊(Bill Joy)发现C++和可用API在某些方面存在很大问题。工作小组使用嵌入式平台,可用系统资源极其有限,C++太过复杂,以致很多开发者经常错误使用。并且C++缺少垃圾回收系统,可移植性差,缺乏分布式和多线程等功能。
【资料图】
他决定创造一种全新的语言----Oak(橡树),当时Oak这个商品已经被注册,于是只得将Oak更名为Java。
太阳公司在1995年初发布了Java语言,太阳公司直接把Java放到互联网上免费给大家使用,甚至连源代码也不保密,向所有人公开。Java成了互联网上最热门的宝贝,竟有10万多人次访问了太阳公司的网页,下载Java语言,并出现了数不清的Java小程序(Applet),演示着各种小动画、小游戏等。
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:主要用于控制移动设备和信息家电等有限存储的设备。2002年,太阳公司发布了JDK历史上最成熟、发展最快的一个JDK版本 - JDK 1.4。Java语言在企业应用领域大放异彩,涌现出大量基于java语言的开源框架,Struts、WebWork、Hibernate、Spring等。大量企业应用服务也开始涌现,WebLogic、WebSphere、JBoss等,这些都标志着Java语言进入了飞速发展时期。
JDK1.5增加了诸如泛型、增强的for语句、可变数量形参、注释、自动拆箱和装箱等功能。同时,也发布了新的企业级平台规范,如通过注释等新特性来简化EJB的复杂性,并推出了自己的MVC框架规范----JSF(JavaServer Faces),JSF规范类似于asp.net的服务器端控件,通过它可以快速构建复杂的JSP界面。
2006年12月,太阳公司发布了Java EE 6。但在2009年4月20日,甲骨文(Oracle)公司宣布将收购太阳公司。太阳公司倒下了,不过Java的大旗依然猎猎作响。
时隔五年即2011年7月28日,甲骨文公司终于发布了Java SE 7,引入了二进制整数,支持字符串的switch语句,棱形语法,多异常捕抓,自动关闭资源的try语言等新特性。
2014年3月18日,甲骨文发布了Java SE 8,带来了全新的函数式编程、Lambda表达式、流式编程等大量新特性,这些新特性使得Java变得更加强大,成为当下最主流的版本。
2017年9月22日,Java SE 9 发布,强化了Java的模块化系统,让庞大的Java语言更轻量化,,并在核心类库上进行了大量更新,可以进一步简化编程,但对语法本身更新并不多,毕竟Java语法体系已经足够成熟。
2018年3月21日,Java SE 10 发布。为了更快地迭代,更好地跟进Java社区反馈,Java语言版本发布周期调整为每隔6个月发布一次。Java 10带来了很多新特性,其中最备受关注的莫过于局部变量类型推断。除此之外,还有其他包括垃圾收集器改善、GC改进、性能提升、线程管控等一批新特性。
Java 10 发布半年之后,即2018年9月25日,甲骨文公司宣布Java 11 (18.9 LTS) 正式发布,值得注意的是,Java 11是Java的一个长期支持版本LTS(Long Term Support),Java 11的技术支持时间直到2023年9月份,补丁和扩展支持直到2026年9月份。同时甲骨文公司公布的Java后续版本路线图展示新的长期支持版本将每三年发布一次。
Java SE 12 发布于2019年3月,引入了几个新功能和改进,旨在使Java开发更快、更可靠和更安全。
在 Java 12 中,对 Switch 表达式的写法进行了改进,虽然是一个语法糖的改进,也让 Switch 的代码编写变得更加优雅。Java SE 12包括对JVM的改进,导致启动时间更快。这意味着Java应用程序将更快地启动,使其更响应并且更容易使用。引入了JFR事件流,允许实时流式传输JFR事件,使诊断和解决性能问题变得更加容易。Java 13 早在 2019 年 9 月就已经发布,虽然不是长久支持版本,但是也带来了不少新功能。最优雅的当属文本块功能,再也不用丑陋的连接符拼接大段文本了。
java13 之前
java13 之后
2020 年 3 月 Java 14 发布,虽然不是LTS版本,但是也带来了不少新功能。日常实用的便是更有用的 NullPointerExceptions。
但是在 Java 14 之前,如果一行有多个表达式时,这时报了空指针后,单纯的从报错信息来看,可能并不知道是哪个对象为 NULL ,下面是一个演示
旧版 NPE
新版NPE
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表达式转换成为专门的类,而是在运行时将相应的字节码动态生成相应的类对象。
这个特性让开发者可以引入一个无法被其他地方发现使用,且类的生命周期有限的类。这对运行时动态生成类的使用方式十分有利,可以减少内存占用。
编译后
Java 16 在 2021 年 3 月 16 日正式发布,将OpenJDK 源代码是使用版本管理工具 Mercurial 进行管理的,现在迁移到了 Git ,主要原因如下:
Mercurial 生成的版本控制元数据过大。Mercurial 相关的开发工具比较少,而 Git 几乎在所有的主流 IDE 中已经无缝集成。Mercurial 相关的服务比较少,无论是自建托管,还是服务托管。Java 17 在 2021 年 9 月 14 日正式发布,Java 17 是一个长期支持(LTS)版本,共带来 14 个新功能。
以上就是Java发展史的简单总结,而一种语言如果想要长久的发展,就要不断的进行更新,保持行业领先,并且Java使用前景也比较广阔,许多企业都在使用,而如果要学习的同学们,可以选择长期支持版本进行学习,而 Java SE 8 在现在使用的比较多的版本,而如果进行微服务开发和公司有需求,学习 Java SE 11 也是可以的。
Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。
哪有什么软着陆!美国重要经济领先指标连跌10个月,衰退近在眼前,美国,信用卡,软着陆,通胀压力
胡椒粉是一种温和、甜味的泡菜辣椒,可用于从三明治到沙拉的各种食谱中。它们易于种植,通常产量很高。当它们不超过3英寸时
1、与多边形各角都相交的圆叫做多边型的外接圆。2、 三角形一定有外接圆,其他的图形不一定有外接圆。3、 三角形的外
辅助是王者荣耀这款游戏里比较不受欢迎的一个位置,在很多时候都没有玩家愿意玩辅助,但是在软辅逐渐崛起了以后,玩辅助的玩家就变得多了起来
1、江苏省。2、无锡位于中国东部,江苏省南部,长江三角洲平原上,是长江城市群的重要组成部分。北临长江,南临太湖,被誉为“
1、柳敬春和朱自修潜入仓库附近,准备侦查毒气弹的真伪。柳敬春与朱自修避开守卫的鬼子,潜入仓库,柳敬春从撬开的木箱中取出了
点击下方“有书”,关注【视频号】专属直播好礼等你来拿文|有书妙黛·主播|童颜亲密关系中,我们都渴望被偏爱,被包容。但很多时候,我们却...
在之前的文章中,作者和大家聊了一系列关于我国各省的区划变迁,以及一系列省会城市的迁移。今天,我们聊聊山东省的省会迁移。在明朝建立初期
OpenAI被曝千万美元买下AI com域名,可直接跳转ChatGPT,据消息,聊天机器人ChatGPT背后的开发公司OpenAI早在2021年就斥资1100
早盘个股跌多涨少,两市超2500只个股下跌。沪深两市今日成交额5479亿,较上个交易日缩量484亿。板块方面,医药商业、
谢杏芳和林丹曾经一直都是羽坛里让人羡慕的一对,曾经也是非常的浪漫,但是自从林丹事件之后,似乎一切都变了。尽管林丹事件已经过去很久了,
1、网站运营基本岗位设置与职能岗位职责:1 分析把握用户、客户的需求,根据需求调整网站各级栏目建设,以提高用户使用感受,开发潜在目标市场
1、它是5800的缩小版。2、还可以吧。3、也不能说是垃圾,诺基亚触摸还没达到顶峰,触屏不大好用。4、但还可以的。5、我
西蒙尼将在客战皇马超穆尼奥斯,成西甲率同一队出战联赛最多教练,西甲,马超,皇马,足球竞赛,皇家马德里,马德里竞技,足球运动员,迭戈·西蒙尼,利
夏弥来为大家解答以下的问题,天灾,说一说天灾的简介,现在让我们一起来看看吧!1、天灾,指自然灾害。2、地球上的自然变异,
据茅台集团官微,2月15日,茅台集团与海尔集团在茅台国际大酒店举行座谈,双方围绕工业互联网、大健康、产业金融、数字化产品等领域进行了交流
中新社北京2月16日电在北京时间16日晨结束的2023年斯诺克威尔士公开赛正赛第3日赛事中,两名中国“00后”小将袁思
【三年行动首战之年·奋力夺取开门红】太和区多举措提振干事创业精气神
新“辽沈战役”首战用我丨丹东:立足“早”字做好春耕备耕工作
【广州南创电子科技】宁波柯力YBSC-A-30t称重传感器、柯力YBSC-A30t称重传感器一般为小量程传感器,小到几克、几十克,大到几百公斤。柯力YBSC
以纯y2是什么,1、以纯y2是东莞市以纯集团有限公司旗下的一个时尚休闲服装品牌,y2的意思是以纯的第二个品牌;2、该品牌是以纯集团旗下一个针
四川出台《农民体育高质量发展实施意见》提出乡镇级健身设施全覆盖;近日,四川省农业农村厅、省体育局、省乡村振兴局联合印发了
1、你好!很高兴解答你的提问!请你阅读如下提示,排除烦恼。2、谢谢!1,DVD-RW刻录机跟DVD+RW刻录机还有DVD+-RW刻录机,是3种不同类型的DVD刻
个体工商户结算的业务只支持线上支付,不能更改。入驻企业的商家可以使用网上支付和货到付款。默认付款方式是货到付款。只有申请
伏羲八卦次序图此图说明八卦的形成是太极生两仪,两仪生四象,四象生八卦的过程,亦即“一分为二,二分为四,四分为八”的过程。
向华胜为什么葬八宝山?没有被华胜葬在八宝山。四年前,对于华升来说,食道癌来到北京协和医院接受治疗,但这段时间,虽然病情向华升好转,但
1、已发~查收~希望是你想要的~(*^__^*)嘻嘻……记得采纳哦~O(∩_∩)O谢谢~。本文分享完毕,希望
三九天是什么意思国阴历有用“九九”的数法来计算时令,而“三九天”是冬至后的第三个“九天”,即冬至后的第十九天到第二十七天
有媒体报道,2月11日,南宁多个楼盘对外宣称“住房按揭贷款年龄期限可延长至80岁”。有当地大行工作人员对记者表示,目前仅有部分银行可以...
广告
X 关闭
广告
X 关闭
管好居家“神兽” 家长应先“自救”
疫情中的导游危中寻机
花钱就能“随心改”?代改IP地址暗藏隐私泄露风险
网上N95、KN95口罩宣传花样太多 信科学别信忽悠