好好学Java:从零基础到项目实战
上QQ阅读APP看书,第一时间看更新

1.1.1 Java的发展历程

Java是一门计算机编程语言,它吸收了C++等高级语言的实践经验,实现了面向对象、跨平台运行等先进特性。Java语言最早由Sun公司设计,首个版本于1996年1月推出,由于它简单易用且功能强大,因此一经推出就吸引了众多开发者。之后Java又推出了多个迭代版本,陆续添加了不少新特性,例如2004年推出的Java 5开始支持泛型、枚举、注解等,2014年推出的Java 8开始支持Lambda表达式、函数式接口、本地日期时间等,2018年推出的Java 11开始支持局部变量类型推断、HttpClient等。各版本Java的发布时间及其新增特性参见表1-1。

表1-1 各版本Java的发布时间

随着Java语言的日益流行,它的应用领域也逐步拓展。早期的Java编程主要有3个方向,分别是面向服务器开发的Java EE(Java Platform Enterprise Edition,企业版Java)、面向桌面开发的Java SE(Java Platform Standard Edition,标准版Java)以及面向移动终端开发的Java ME(Java Platform Micro Edition,微型版Java)。经过大浪淘沙的市场检验,同时借助互联网行业大发展的东风, Java EE攻占了服务器开发的大半江山,这块应用方向也被称作Java Web开发。传统互联网的发展方兴未艾,移动互联网的浪潮又继之而起,占据大多数手机市场份额的Android系统也采用Java开发,使得Java语言在编程界长期独领风骚。

正所谓人红是非多,Java语言如此流行,导致它很早就被巨头盯上了。2009年,甲骨文公司宣布收购Sun公司,Java也随之收归Oracle旗下。傍上Oracle这么一棵大树,Java的发展就更有助力,新版本的发布频率也变得更快了。不过Sun公司也没闲着,它在Java的开源版本——OpenJDK上继续添砖加瓦,为与之区别,Oracle推出的新版本Java工具包被称作Oracle JDK。当然业界使用的Java大部分是由Oracle提供的,只有部分公司采用OpenJDK,比如谷歌公司的最新Android系统用的便是OpenJDK而非Oracle JDK。