【Java基础教程】第2讲,Java编程语言发展简史

点击关注『码农洞见』,洞见就在其中

1 Java由来

Java源自Sun公司的一个叫Green的项目,其原先的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以将通信和控制信息发给电冰箱、电视机、烤面包机等家用电器,对它们进行控制和信息交流。

最初Green项目的工程师们准备采用C++,但C++比较复杂,最后经过裁剪、优化和创新,1990年,由Sun公司的James Gosling(詹姆斯·高斯林)领导的小组基于C++开发了一种与平台无关的新语言Oak(Java的前身)。Oak的取名源于Gosling办公室外有一棵枝繁叶茂的橡树,这在硅谷是一种很常见的树。

1995年1月,Oak被改名为Java,这是因为Oak是一家显卡制造商已注册的商标。Oak若想发展壮大,法律层面上的改名势在必行。Java是印度尼西亚“爪哇(注:Java的音译)”岛的英文名称,该岛因盛产咖啡而闻名。这就是Java的官方商标是一杯浓郁的咖啡的原因。

2 Java发展阶段

从Java的第一个版本诞生到现在已经有二十余年的时间,白驹过隙,沧海桑田,转眼已过了四分之一个世纪,我们看到JDK的版本已经发展到了JDK 16。这二十多年里诞生过无数与Java相关的产品、技术与标准。现在让我们走入时间隧道,从孕育Java语言的时代开始,再来回顾一下Java的发展轨迹和历史变迁。

  • 1991年,SUN公司由James Gosling博士领导的绿色计划(Green Project)开始启动Oak得名于James Gosling办公室外的一棵橡树。
  • 1995年, Java(原名Oak)诞生,并且在SunWorld大会上正式发表了Java1.0版本。
  • 1996年, JDK1.0发布Java语言有了第一个正式版本的运行环境。JDK1.0代表技术:JVM,Applet,AWT。
  • 1997年,JDK1.1,新特性:JAR文件格式、JDBC、JavaBean、内部类、反射
  • 1998年,JDK1.2,新特性:基础体系拆分:J2SE(面向桌面应用程序开发)、J2EE(面向企业级应用开发程序开发)、J2ME(面向手机等移动终端开发)。
  • 1999年,HotSpot虚拟机诞生。后来它成为JDK 1.3及之后所有JDK版本的默认Java虚拟机。
  • 2000年,JDK 1.3发布。自从JDK 1.3开始,Sun公司维持着稳定的研发节奏:大约每隔两年发布一个JDK的主版本,以动物命名,期间发布的各个修正版本则以昆虫作为工程代号。
  • 2002年,JDK 1.4,工程代号为Merlin(灰背隼)。JDK 1.4是标志着Java真正走向成熟的一个版本。
  • 2004年,JDK1.5,工程代号为Tiger(老虎)。新特性:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环。
  • 2005年,Java的各种版本更名,以取消其中的数字2:J2ME更名为Java ME,J2SE更名为Java SE,J2EE更名为Java EE。
  • 2006年,JDK 6,工程代号为Mustang(野马)。新特性:提供动态语言支持、提供编译API,改进JVM的锁,同步垃圾回收,类加载。(重要)
  • 2009年,甲骨文(oracle)收购SUN,交易高达74亿。
  • 2011年,JDK 7,工程代号为Dolphin(海豚)
  • 2014年,JDK8,新特性:Lambda 表达式、方法引用、默认方法、新工具、Stream API、Date Time API 、Optional 类、Nashorn, JavaScript 引擎。(重要)

0.png

本文编写时官网JDK最新版本为16,我们从Java发展情况来看,Java每半年更新一次的节奏。

3 码农洞见

3.1 为什么企业程序开发要用JDK8

  • 第一,目前JDK8 、JDK11是oracle长期支持的版本,其它版本只做短期维护(一般为半年)。
  • 第二,兼容性问题,一般不要追求新的版本,因为其它开发工具IDE和Maven等是否兼容。
  • 第三,JDK9目录发生了变化。

猜你喜欢

转载自juejin.im/post/7039877444685266980