世界观热点:Java 发展史
Java语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。
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语言的诞生具有一定的戏剧性,它并不是经过精心的策划,制作,最后产生的划时代产品。从某种角度来看,java语言的诞生完全是一种误会。
欠款艺人遇法官称一分钟筹集20万今天的热度非常高,现在也是在热搜榜上了,那么具体的欠款艺人遇法官称一分钟筹集20万是什么
今天来聊聊关于质押式回购与买断式回购区别,质押式回购的文章,现在就为大家来简单介绍下质押式回购与买断式回购区别,质押式回
1、自然似乎对泰山情有独钟,把神奇和秀美集中在它身上。2、高高的山峰,把泰山南北分割成一边亮,一边暗,就好像一边是黄昏,
坤恒顺维(SH688283,收盘价:64 67元)2月19日晚间发布2022年度业绩快报,营业收入约2 2亿元,同比增加35 28%;归属于上市公司股东的净利润约81
1、单位或部门领导对一年的工作所做的有何成绩、有何不足的总结。2、一般是在员工大会上。3、对老板、股东或上级领导所做的公
直播吧2月19日讯前意甲裁判卢卡-马雷利认为,本轮意甲联赛国米获得点球以及卢卡库点球被扑后重罚点球的判罚都是正确的。在第23轮意甲联赛,国
增江河畔各种形态的树木成为一道独特的风景线。张伟棠摄风土张伟棠 增城到了广州增城,仿佛走进一个看不到尽头的公园,每个角落景色宜人,
1、做葡萄牙语有很多种方法。边肖会教你怎么炖梭子蟹。秋季餐桌上不可或缺的美味!2、先把梭子蟹处理一下,洗干净放在盘子里。
丰富,受精良好的矮牵牛。给矮牵牛施肥可以提高它们的质量和丰度,因为肥料含有开花、强壮根系生长和浓绿茎叶所必需的营养素。如
美国北方司令部当地时间2月17日发布声明称,已停止对于2月10日及12日击落飞行物残骸的搜索,目前的搜索并未发现任何残骸
大家玩家喜欢将一台车的过往当作谈资,来证明自己所认可的车有独特的价值。但我们很少去总结一台国产车的迭代过程,这些车当时的价值就“不算
玩懂手机网6月14日资讯,我们都知道,很多域名看起来很长,最近谷歌决定让很多域名看起来短一点,GoogleChrome85将隐藏“WWW”,让用户浏览起来看
你需要的东西大米(任何种类)水电饭煲附带的量杯电饭煲附带的抹刀Oster电饭煲是一款名牌电器,可以轻松准备米饭。与将米
1、你好!先用账套主管备份2011年的年度账,然后再把2011年的年度账删除掉,进行2010年错误资料的修改完成后。2、
辛集皮毛小镇外景。长城网·冀云客户端讯(记者赵晓慧)河北省统计局消息,2022年,全省118个县(市)实现生产总值23
工人日报-中工网记者叶小钟通讯员沈海燕“春水初生,春林初盛,春风十里,不如有你。”2月14日,由广东省广州市番禺区总工会、团区委、区妇联
1、天津理科普通本科分数线是400分、文科是428分,首先要看你孩子是文科还是理科,想要报考的是那个院校。2、由于天津市
截至2023年2月17日收盘,COSMOPOLINT L(00120 HK)报收于1 39港元,上涨6 92%,换手率0 03%,成交量162 8万股,成交额223 36万港元。
前脚谷歌顶尖人才连夜倒戈“逃往”OpenAI,后脚它又被前雇员痛批内部官僚之风太甚。在发布的将近4000字长文中,前雇员
2023年2月17日,硅宝科技(300019 SZ)发布了投资者关系活动记录表。一、请公司介绍一下2022年经营情况?回复:公司2022年继续围绕“建筑胶高歌猛
1、安平县盛佳五金网业有限公司始建于1989年,地处河北省安平县黄城开发区。2、公司拥有员工二百多名,占地面积60多
1、今天要给大家介绍的是汽车知识。2、很多朋友都知道电动车的电池,但是你知道(||)的电池是什么样的吗?让我们来了解一下
汽车现在已经越来越普及,基本上都快实现每家每户都有汽车了,那么汽车这么多的情况之下,我们在用车的过程当中肯定也就会遇到各
阿达老师(1934年-1987年)阿达老师,本名徐景达,动画艺术家,原上海美术电影制片厂导演,胶片水墨动画工艺研制者之一。阿达老师自幼喜爱动画
Copyright 2015-2022 每日酒业网 版权所有 备案号:浙ICP备2022016517号-15 联系邮箱:5 146 761 13 @qq.com