那些年Java走过的路

引言

著名诗人纪伯伦曾说过:我们已经走的太远,以至于忘了当初为什么要出发。当我们走远了,感觉有些迷茫和无措时,不妨来了解了解Java的发展历史,可能有会有不同的感受。

Java语言发展状况

版本 年份 语言新特性 类与接口的数量
1.0 1996 语言本身 211
1.1 1997 内部类 477
1.2 1998 strictfp 修饰符 1524
1.3 2000 1840
1.4 2002 断言 2723
5.0 2004 泛型类、“for each”循环、可变元参数、自动装箱、元数据、枚举以及静态导入 3279
6 2006 3793
7 2011 基于字符串的 switch、钻石操作符、二进制字面量、异常处理改进 4024
8 2014 lambda 表达式,包含默认方法的接口,流和日期/时间库 4240

萌芽初现

Java最早的历史要追溯到1991年果然是老牌语言,比我老多了 ,当时由隶属于后来被称为互联网时代“日不落”帝国 —— Sun公司的Patrick Naughton和Java之父James Gosling(一个全能的计算机奇才)带领的工程师小组需要开发一个名为“Green”的项目。

根据项目要求,当时他们想要设计一种主要用于像有线电视转换盒这类的消费设备(应该是JavaME版本的起源,后面会介绍什么是JavaME)的小型计算机语言。此外,由于当时不同的厂商使用的是不同的中央处理器(CPU),因此这种语言必须与平台无关,不能与特定的体系结构绑定在一起。也就是说,开发团队必须设计一种可移植的语言,可以让虚拟机产生中间代码。我说Java怎么号称有最棒的的跨平台可移植性:一处编译,到处运行

语言只是实现目标的工具,而不是目标本身。 —— Java之父 Gosling

另外,当时Sun公司都有UNIX的应用背景,所以他们开发的语言是以C++为基础。当初第一眼看见Java的时候,我就心想这不就是简易版的C++嘛。这也就不难理解为什么Java同C++一样都是面向对象的语言。不过值得庆幸的是,Java剔除了很多C++中极少使用、难以理解、容易混淆的特性,如头文件、指针…

命名风波

最开始Gosling把这种语言命名为“Oak”,也就是橡树的意思。据说Gosling办公室外面有一颗橡树,而Gosling非常喜欢这棵橡树。但很可惜,这个名字已经被已有的计算机语言抢注了。后来,他们在喝爪哇咖啡的时候,灵机一动,把这种计算机编程语言命名为"Java"。所以看到一杯咖啡上面有Java的时候请不要惊讶,譬如我的头像。
在这里插入图片描述

落落起起

1992年,Green项目发布了第一个产品“ *7 ”,但可惜市场上并没有任何一家公司对这个产品感兴趣。一直到1994年,改名为“First Person 公司”的“Green 项目”宣布解散。后来,随着Internet的万维网兴起,Java语言的开发者开始开发HotJava浏览器。HotJava浏览器直接采用Java语言编写,其在网页中执行内嵌代码的能力,即Java在浏览器中运行applet的能力。在1995年5月23日的SunWorld上展示时,引发了人们至今对于Java语言的狂热追逐。

1996年初,Sun公司终于发布了Java的第一个版本,即Java1.0。而后Java1.1版本虽然弥补了Java1.0的大部分缺陷,大大改进了反射能力,并为GUI编程增加了新的事件处理模型,但仍然具有很大的局限性。

三大版本

1998年12月,Sun公司发布了Java1.2。三天后,Sun公司市场部出于营销手段的需要将其名称改为Java 2 标准版软件开发工具箱1.2版,即Java2。

本次一共推出三个版本:

版本 缩写 解释
Stan-dard Edition SE 标准版,用于桌面或简单服务器应用的Java平台
Micro Edition ME 微型版,用于手机等嵌入式设备的Java平台
Enter-prise Edition EE 企业版,用于复杂服务器应用的Java平台

所以当你听到类似于J2EE的词语时,其实就是指的Java2EE.

而后的Java1.3和1.4版本主要是对最初的Java2版本做出改进,修复bug、扩展类库以及提升系统性能。在此期间,Java逐渐淡化了客户端的应用,但却成为服务器端应用的首选平台

2004年,Java5.0版本横空出世,这是Java有史以来第一个做出重大改进的版本(刚开始为1.5版,在JavaOne会议之后,版本数字升至5.0)。
在这一版本中主要分为两类改进:

  • 在没有修改虚拟机的前提下,添加了泛型类型(generic type)
  • 几个受C#启发很有用的语言特性:“for each” 循环、自动装箱和注解

一眨眼,时间就已经到了2006年年末,Java发布版本6(没有后缀.0)。这一版本没有对语言方面进行改进,但改进了其他性能,并增强了类库。

帝国陨落

2009年,随着数据中心越来越依赖于商业硬件,而不是专业服务器。日不落帝国 —— Sun Microsystems终于陨落,被Oracle公司收购。沉寂许久,直到2011年甲骨文公司才发布Java新版本,Java7,但只做了一些简单改进。

终于,在2014年Java8发布,在近二十年中这个版本有了最大的改变。Java8提供了一种“函数式”编程方式,可以很容易地表述并发执行的计算。另外 ,虽然现在Java版本已经到了Java14,但因为追求稳定等因素,目前企业最流行的版本依旧是Java8。

资料主要来源:[美] Cay S. Horstmann.Java核心技术 卷I(10th Edition)

发布了20 篇原创文章 · 获赞 166 · 访问量 8910

猜你喜欢

转载自blog.csdn.net/Qizhi_Hu/article/details/105238375
今日推荐