从零开始学JAVA(day01:了解和认识java)
本次阅读时间大约为3分钟。
作者:lv小小先生
day01:了解和认识java
目录
1.JAVA发展简史
2.JAVA语言“白皮书”的关键术语
3.JAVA的常见误解
1.JAVA发展简史
Java的历史要追溯到1991年,由Patrick Naughton和James Gosling带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。
但是由于这类消费设备的处理能力和内存都有限,所以语言必须非常小且能够生成很紧凑的代码。
这个项目被命名为:“Green”。
代码短小,紧凑且与平台无关,这些要求促使开发团队要设计一个可移植的语言,可以为虚拟机生成中间代码。
不过,Sun公司的开发人员都有UNIX的应用背景。因此,他们开发的语言是以C++为基础。Gosling把这种语言称为:Oak。但是后来Sun公司的人员发现“Oak”是一种已有的计算机语言的名字,于是将其改名为:Java。
1992年Green项目发布了它的第一代产品:*7。但是遗憾的是,Sun公司对这个产品并不感兴趣,Green项目开发人员 必须其他方法把他们生产的技术推向市场。然而没有一个标准的消费品电子公司对此感兴趣。于是,他们竞标了一个提供
视频点播的有线电视盒的项目,但是没有成功。但是得到这个项目的公司领导恰恰是开创Netscape公司的Jim Clark。这对Java的成功给与了很大的帮助。
1993年Green项目换了个新的名字叫:First Person公司。他们花费了1993年到1994年上半年一整段的时间一直在苦苦寻找买家。但是一个也没找到,1994年First Person公司宣布解散。
当这一切在Sun公司发生的时候,Internet的万维网也在日渐壮大。万维网的关键在于是把超文本页面转化到屏幕上的浏览器。
在1994年中期的时候,Java的语言开发者决定开发浏览器。实际的浏览器是由Patrick Naughton和Jonathan Payne开发的,并演变成为HotJava浏览器。为了炫耀Java语言的超强能力,HotJava是由Java编写的。同时设计者让浏览器具有在网页中执行内嵌代码的能力。这一技术认证在1995年5月23日在Sun World上得到展示,同时引发了人们对Java的狂热追逐。
1996年年初,Sun发布了Java的第第一个版本。但是人们很快意识到Java1.0并不能来进行真正的应用开发。后来的Java1.1版,弥补了大部分明显的缺陷,但是它还是具有很大的局限性。
1998年,JavaOne会议头号新闻是即将发布Java1.2版,更加接近“一次编写,随处运行”的承诺。在Java1.2版发布 后三天,Sun公司的市场部将其更名为更吸引人注意的“Java2标准版软件开发工具箱1.2版”
除了标准版,Sun还推出了,用于手机的微型版,和用于服务器的企业版。标准版的1.3和1.4版本对最初的Java2版本做了一些改进,使它成为了服务器端应用的首选平台。
5.0版本是自1.1版以来第一个对Java语言做出重大改进的版本。这一版原来被命名为1.5版,在2004年JavaOne会议之后数字版本升至5.0。这个版本添加了:泛型类型,for each循环,自动装箱和注解。添加泛型类型的时候并没有对虚拟机做出任何修改。
后面我就不一一阐述了,给大家放个表格:
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 |