1.1 Java语言的发展简史

1.1 Java语言的发展简史

java 1

1995年年初,Sun公司发布了Java语言。
1996年年初,Sun发布了JDK1.0。这个版本包括两部分:运行环境(即JRE)和开发环境(即JDK)

  • 运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM) 5个部分;
  • 开发环境包括编译Java程序的编译器(即Javac命令)。

1997年2月18日,Sun发布了JDK1.1JDK1.1增加了JIT(即时编译)编译器。JIT和传统的编译器不同,传统的编译器是编译一条,运行完后将其扔掉;而JIT会将经常用到的指令保存在内存中,当下次调用时就不需要重新编译了,通过这种方式让JDK在效率上有了较大提升。

java 2

1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随JDK1.2一同发布的还有JSP/ServletEJB等规范,并将Java分成了J2EEJ2SEJ2ME三个版本

  1. J2ME:主要用于控制移动设备和信息家电等有限存储的设备。
  2. J2SE:整个Java技术的核心和基础,它是J2MEJ2EE编程的基础,也是这本书主要介绍的内容。
  3. J2EEJava技术中应用最广泛的部分,J2EE提供了企业应用开发相关的完整解决方案。

JDK12还把它的API分成了三大类。

  1. 核心API:由Sun公司制定的基本的API,所有的Java平台都应该提供。这就是平常所说的Java核心类库。
  2. 可选API:这是SunJDK提供的扩充API,这些API因平台的不同而不同。
  3. 特殊API:用于满足特殊要求的API。如用于JCAJCE的第三方加密类库。

java 4

2002年2月,Sun发布了JDK历史上最为成熟的版本:JDK1.4。此时由于CompaqFujitsuSASSymbianIBM等公司的参与,使JDK1.4成为发展最快的一个JDK版本。JDK14已经可以使用Java实现大多数的应用了。

在此期间,Java语言在企业应用领域大放异彩,涌现出大量基于Java语言的开源框架:StrutsWebWorkHibernateSpring等;大量企业应用服务器也开始涌现:WebLogicWebSphereJBoss等,这些都标志着Java语言进入了飞速发展时期。

java 5

2004年10月,Sun发布了万众期待的JDK1.5,同时,SunJDK1.5改名为Java SE 5.0,J2EEJ2ME也相应地改名为Java EEJava MEJDK1.5增加了诸如泛型增强的for语句可变数量的形参注释(Annotations)、自动拆箱和装箱等功能;同时,也发布了新的企业级平台规范,如通过注释等新特性来简化EJB的复杂性,并推出了EJB 3.0规范。还推出了自己的MVC框架规范:JSF,JSF规范类似于ASP.NET的服务器端控件,通过它可以快速地构建复杂的JSP界面。

java 6

2006年12月,Sun公司发布了JDK1.6(也被称为Java SE6)。一直以来,Sun公司维持着大约2年发布一次JDK新版本的习惯。

Oracle收购Sun

在2009年4月20日,Oracle宣布将以每股95美元的价格收购Sun,该交易的总价值约为74亿美元。而Oracle通过收购Sun公司获得了两项软件资产:JavaSolaris

java 7

2011年7月28日,Oracle公司发布了Java SE7,这次版本升级经过了将近5年时间。Java SE 7也是Oracle发布的第一个Java版本,引入了二进制整数支持字符串的switch语句菱形语法多异常捕捉自动关闭资源的try语句等新特性。

java 8

2014年3月18日,Oracle公司发布了Java SE 8,这次版本升级为Java带来了全新的**Lambda表达式流式编程**等大量新特性,这些新特性使得Java变得更加强大。

Java 9

2017年9月22日,Oracle公司发布了Java SE 9,这次版本升级强化了Java的模块化系统,让庞大的Java语言更轻量化,而且采用了更高效、更智能的G1垃圾回收器,并在核心类库上进行了大量更新,可以进一步简化编程;但对语法本身更新并不多