学习java免不了要学习它的发展史,java最开始是美国家电公司SUN公司的产品,SUN公司作为一家家电公司,迫使他们开发编程代码语言的原因,就像诸葛亮说话“在这乱世中,如果没有我喜欢的主公,那我就创造一位主公”。
在1991年时候,James Gosling在sun公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限。所以要求:语言必须非常小且能够生成非常紧凑的代码,这样才能在这样的环境中执行。
另外,由于不同的厂商选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“Green”,类似于绿色软件的意思。
JAVA发展简史
1991年,SUN公司开始“Green计划”,准备为下一代智能家电(电视机、微波炉、电话)编写一个通用控制系统。并将开发的语言产品起名为“Oak”(以办公司外面的橡树命名)。
1992年,Green项目小组参与华纳公司对电视机顶盒的投标失败,导致Green项目夭折,大部分项目成员被调走。
1994年,因互联网和浏览器的出现,也给Oak语言带来福音,高司令(James Gosling)第一次用Oak语言编写网页,得到高层赞赏,并决定注册商标。但是Oak已经被一家做显示卡制造商注册,后改名为java。(当使用十六进制编辑器打开由Java源代码编译出的二进制文件(.class文件)的话,最前面的32位将显示为CA FE BA BE,即词组“CAFE BABE”(咖啡屋宝贝))
1995年,SUN公司发布java语言,并免费供大家使用,甚至连源代码也保密。一经发布并迅速得到大家的认可。
1996年,SUN公司发布JDK1.0版本,这个版本包含两部分:运行环境(即JRE)和开发环境(即JDK)
1997年2月18日,发布JDK1.1版本。JDK1.1增加了JIT(即时编译)编译器。
1998年12月,发布JDK1.2版本。Java分成J2EE、J2SE和J2ME三个版本。
ME:主要用于控制移动设备和信息家电等有限存储的设备。(定位用于家电产品)
SE:整个Java技术的核心和基础,它是J2ME、J2EE编程的基础,(定位于个人计算机)
EE:Java技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案。(定位服务端,面向企业)
2000年5月28日;SUN发布JDK1.3版本
2002年,SUN发布JDK1.4版本,它已经可以使用Java实现大多数的应用了。此版本一经非常成熟。
2004年,SUN发布JDK1.5版本,Sun将JDK1.5改名为Java SE5.0,J2EE、J2ME也相应地改名为Java EE和Java ME
2006年,SUN公司发布JDK1.6版本,在此期间,SUN公司基本保持两年开发一个新版本。
2009年4月20日,Oracle公司宣布收购SUN公司。
2011年7月28日,Oracle公司发布Java SE 7版本,引入了二进制整数、支持字符串的switch语句、棱形语法、多异常捕抓、自动关闭资源的try语言等新特性
2014年3月18日,Oracle公司发布Java SE 8版本,这次版本升级为Java带来了全新的Lambda表达式、流式编程等大量新特性。(常用版本)也是一个长期使用的版本 即LTS版本。
2017年9月22日,Oracle公司发布了Java SE 9,这次版本升级强化了Java的模块化系统,让庞大的Java语言更轻量化,而且采用了更高效、更智能的GI 垃圾回收器,并在核心类库上进行了大量更新,可以进一步简化编程。从此Oracle公司开始半年更新新一个版本的历程 //无法下载
2018年3月,JDK10版本发布。 //无法下载
2018年9月,JDK11版本发布。
2019年3月,JDK12版本发布。 //无法下载
2019年9月,JDK13版本发布。
2020年3月,JDK14版本发布。
2020年9月,JDK15版本发布。
2021年3月,JDK16版本发布
2021年9月14日, JDK17版本发布,此版本也将作为一个LTS版本,即长期使用版本。
时代在进步,公司为适应更新自然要加快精进。但是java语言在1.4版本后就比较成熟。到8版本就已经是一个经典,所以小编认为对于新版本的追求不要过于炙热,而是要追求版本的稳定。