JAVA语言的诞生是具有一定戏剧性的,可以说是命运多舛,差点凉凉,差点GG,差点嗝屁。
在1990年的时候Sun(Stanford University Network:斯坦福大学网络)公司成立了一个由 James Gosling
领导的Green计划,准备为下一代的职能家电,也就是电视机、微波炉、电话等去编写一个通用的控制器,这个负责人就是James Gosling
,它也名为Java语言之父。
在一开始的时候,这个团队是准备用C++来编写的,但是发现C++在很多方面存在一些问题,使用起来十分不方便,导致项目的进展非常的缓慢,但是大神不愧是大神,编程语言不方便,就自己造一个,所以他们就造了一个全新的语言:Oak语言
,起这个名字是因为他们项目团队的门前长了一颗橡树,Oak就是橡树的意思。
到了1992年的时候,Green计划已经完成了新平台的部分功能。包括Green的操作系统、Oak的程序设计语言、类库等。简单理解就是,已经用Oak语言已经做了很多很多事情了。
Sun公司看见这个团队这么牛逼,所以就在11月份,成立了由Sun公司全资的子公司,它的名字就叫做 FirstPerson有限公司
。因为这家公司大多数都是程序员,不太会管理,所以因为管理不善, FirstPerson有限公司
几乎凉凉,Oak语言也差点凉凉。
但是到了1994年,随着互联网行业进入到快速的发展阶段,Java语言之父James Gosling
非常有商业眼光,它立马改写了Oak语言。在同年秋天,完成了第一个Oak语言的网页浏览器,它的名字叫做WebRunner,这个浏览器现在已经不用了,但是在当时,它是一个跨时代的产品,Sun公司看到它们这么牛逼,所以就准备去给Oak注册商标了,但是Oak已经被一家投资公司美国橡树资本管理有限公司给注册过了,所以只能改名叫:JAVA。因为外国的程序员都是比较爱喝咖啡,而生产咖啡豆的地方叫做爪哇岛,所以就改名,叫做JAVA。
改完名字之后,在1995年的时候,正式推出了JAVA。
随后又出现了1.0、1.1、1.2、1.3、1.4版本,但是Sun公司发现了,每次更新只改小数点后面一位,太小家子气了,所以从5开始就改成了大版本号更新,称之为 Java5.0
。在06年的时候又推出了6.0。到了09年的时候,Sun公司被Oracle甲骨文公司收购了。Oracle公司在全球而言是非常厉害的公司,是仅次于微软的第二大网络公司。所以Java在Oracle手中,市场份额越来越大,语言的版本也在不断更新,到目前为止,最新的就是刚推出来的Java17。通过这么多版本出现的时间可以发现,从Java9开始,基本上都是6个月出一次版本,Java之所以要保持这么快的更新速度,其实就是为了紧贴市场的发展,使得Java自己不会被淘汰。
但是这么快的更新速度会给我们开发者造成学习上的困扰,所以为了解决这些问题,Java会把这些版本分成两种:1、普通版(过渡版本);2、正式版(长期支持版本)(长期支持版本会有LTS后缀)。
在这么多版本当中,其中Java8、Java11、还有我们现在学习用的Java17,就是LTS长期支持版本,所以从这一方面它就降低了开发者的学习成本。在这么多版本当中,其中有三个版本非常的重要:
- Java5.0:这是Java的第一个大版本更新。
- Java8.0:这个是目前绝大数公司正在使用的版本。因为这个版本最为稳定。
- Java17.0:这个是我们课程中学习的版本。
这些版本向下兼容。新的版本只是在原有的基础上添加了一些新的功能而已。
举例:
用8版本开发的代码,用11版本能运行吗?必须可以的。
用11版本开发的代码,用8版本能运行吗?不一定。
如果11版本开发的代码,没有用到9~11的新特性,那么用8是可以运行的。
如果11版本开发的代码,用到了9~11的新特性,那么用8就无法运行了。