Java语言概述
Java概述
- 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。
- 是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet),内嵌在HTML代码中。
- 伴随着互联网的迅猛发展,以及Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
Java语言简史
起步阶段
1991年,Sun公司的工程师小组想要设计一种语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些设备的处理能力和内存都很有限,并且不同的厂商会选择不同的中央处理器(CPU),因此这种语言的关键是代码短小、紧凑且与平台无关(即不能与任何特定的体系结构捆绑在一起)。Gosling团队率先创造了这个语言,并命名为“Oak"(起名的原因是因为他非常喜欢自己办公室外的橡树)。后因智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着20世纪90年代互联网的发展,Sun公司发现该语言在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。(Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。)
发展阶段
发行版本 |
发行时间 |
备注 |
Java 1.0 |
1996.01.23 |
Sun公司发布了Java的第一个开发工具包 |
Java 1.1 |
1997.02.19 |
JavaOne会议召开,创当时全球同类会议规模之最。 |
Java 1.2 |
1998.12.08 |
Java拆分成:J2SE(标准版)、J2EE(企业版)、J2ME(小型版) |
Java 1.3 |
2000.05.08 |
|
Java1.4 |
2004.02.06 |
|
Java 5.0 |
2004.09.30 |
①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaME |
Java 6.0 |
2006.12.11 |
2009.04.20 Oracle宣布收购SUN公司 |
|
2009.04.20 |
Oracle公司收购SUN,交易价格74亿美元。 |
Java 7.0 |
2011.07.02 |
|
Java 8.0 |
2014.03.18 |
此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTS) |
Java 9.0 |
2017.09.22 |
①此版本开始,每半年更新一次;②Java 9.0开始不再支持windows 32位系统 |
Java 10.0 |
2018.03.21 |
|
Java 11.0 |
2018.09.25 |
JDK安装包取消独立JRE安装包,是长期支持版本(LTS) |
Java 12.0 |
2019.03.19 |
|
... |
... |
|
Java17.0 |
2021.09 |
发布Java 17.0,版本号也称为21.9,是长期支持版本。 |
... |
... |
|
Java19.0 |
2022.09 |
发布Java19.0,版本号也称为22.9。 |
Java之父
- 詹姆斯·高斯林(James Gosling)先生以“Java 技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。
- James Gosling于1984 年加入Sun公司,并一直服务于Sun公司,直至2010年前后,Sun被Oracle并购而加入Oracle,担任客户端软件集团的首席技术官; 2010年4月从Oracle离职。
Java技术体系平台
Java SE(Java Standard Edition)标准版
支持面向桌面级应用(如Windows下的应用程序)的Java平台,即定位个人计算机的应用开发。
包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。
此版本以前称为J2SE
Java EE(Java Enterprise Edition)企业版
为开发企业环境下的应用程序提供的一套解决方案,即定位在服务器端的Web应用开发。
JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。
版本以前称为J2EE
Java ME(Java Micro Edition)小型版
支持Java程序运行在移动终端(手机、机顶盒)上的平台,即定位在消费性电子产品的应用开发
JavaME是JavaSE的内伸,精简了JavaSE 的核心类库,同时也提供自己的扩展类。增加了适合微小装置的类库:javax.microedition.io.*等。
此版本以前称为J2ME
注意:Android开发不等同于Java ME的开发