1.3 相关概念
在深入学习Java之前,有一些基本的概念需要掌握。掌握了这些概念,就可以从全局的角度更好地了解Java。
1.3.1 JDK
什么是JDK呢?JDK的全称是Java Develop Kit,即Java开发包(有时也称为Java SDK,Java软件开发包),JDK中包含了Java的类库、执行Java程序所需的运行环境,以及各种开发辅助工具。有了JDK我们就可以开发Java程序了。
1.3.2 Java家族的三个成员
在Java家族中,有三个成员:Java SE(Java Standard Edition)、Java EE(Java Enterprise Edition)和Java ME(Java Mobile Edition)。
提示:在Java 1.5及之前版本中,Sun公司使用了J2SE、J2EE,J2ME来命名这三个成员。
1.Java SE(Java Platform, Standard Edition)
Java SE是Java平台的标准版开发包,它包含了Java的核心类库,以及很多常用的工具类。初学者首先就是从Java SE入手开始学习Java开发,我们所说的JDK指的就是Java SE。
2.Java EE(Java Platform, Enterprise Edition)
Java EE是Java平台企业版本开发包,主要用于企业级应用软件的开发。目前有很多大型的应用,都是基于Java EE开发的。例如,某些电子商务网站和税务局的网上报税系统,就是基于Java EE开发的。
3.Java ME(Java Platform, Micro Edition)
Java ME主要应用于手持设备(如手机、平板电脑等)应用的开发。在还没有Android的时候,基于Java ME开发手机应用也是相当流行的,而现在,Java ME已日落西山。
1.3.3 Java 1、Java 2和Java 5
Java 1、Java 2和Java 5都是Java语言的版本。1998年12月,Sun公司发布了Java语言的1.2版本,开始使用“Java 2”这一名称,从Java 1.2到Java 1.4,在这3个主要的版本中,Java语言在基本语法和功能特性上没有什么大的变化,所以它们被统称为Java 2。在那个阶段,我们经常会看到J2SE、J2EE和J2ME的叫法。
2004年9月30日,Sun公司发布了JDK 1.5版本,这个版本的Java有了很大的改进,它加入了泛型、枚举、注解等新特性,使得Java编程更加方便。为了纪念这次重大的革新,Sun公司不再延续之前使用的1.x版本号,而是直接将版本改为了5.0,相当于一个里程碑似的版本发布。所以在这一阶段,你会看到Java 5、J2SE 5.0、JDK 5.0、JDK 1.5等叫法。从JDK 1.6开始,Sun公司又“突发奇想”,再次将Java的版本改名,将J2SE改名为Java SE,将J2EE改名为Java EE,将J2ME改名为Java ME,也就是去掉了中间那个使用了很长时间的标识版本的2。这更加剧了Java版本称呼上的混乱,所以在这一阶段Java的叫法可以说是“千奇百怪”,对在那时进入Java领域的新手造成了一些混乱,而对于Java“老司机”来说,很清楚地知道J2SE就是Java SE,J2SE 1.6就是Java SE 6.0,JDK 1.6就是JDK 6.0。
经过这么多年的发展,Java家族各个成员和版本之间的称呼也逐渐统一了起来,都开始使用Java SE 8、Java EE 6、JDK 8.x(或者JDK 1.8.x)这种规范的命名了。
1.3.4 JRE
JRE的英文全称是Java Runtime Environment,即Java运行环境,是运行Java程序所必需的。
当我们编写Java程序时,需要安装JDK,因为在该开发包中有我们开发要用到的各种工具,如编译工具、文档生成工具、打包工具等,而在运行Java程序时,我们只需要有一个运行环境即可,也就是JRE。在下载的JDK中默认就有JRE,如果我们只是要运行Java程序,那么也可以单独下载JRE。
提示:2010年10月24日,Sun公司被美国数据软件巨头甲骨文(ORACLE)公司收购了,因此Java现在是甲骨文公司的了。
提示:JDK 11已经不再提供单独的JRE下载。