2.1 Java背景介绍
2.1.1 Java名称的由来
在最初,Java语言是叫做oak(橡树)。是因为刚开始公司门口有一颗橡树。所以就叫做橡树。然后发现oak已经被美国橡树公司注册了,就不能再继续使用了。所以需要改名。而程序员最爱喝的是咖啡,盛产咖啡的岛叫做爪哇岛,由此语言就叫做Java了。
2.2.2 Java语言的发展
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:Oracle | Cloud Applications and Cloud Platform
Java语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为“Java之父”
2.2.3 Java的三大平台
-
JavaSE
Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。
-
JavaME
Java 语言的(小型版),用于嵌入式消费类电子设备。
-
JavaEE
Java 语言的(企业版),用于 Web 方向的网站开发。
JavaSE:
Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。
学习 Java SE 的目的 : 为今后要从事的 Java EE 开发,打基础。
桌面应用 :
用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。
比如:操作系统里面的计算器。
比如:坦克大战小游戏。
JavaME:
Java ME : Java 语言的(小型版),用于嵌入式消费类电子设备。
比如:以前诺基亚的塞班系统,里面的一些应用程序就是用JavaME开发的。
但是随着塞班系统渐渐的没落,JavaME也退出了历史舞台。
JavaEE:
Java 语言的(企业版),用于 Web 方向的网站开发。
网站:通过跟后台服务器的交互,将查询到的真实数据再通过网页展示出来。
简单理解:网站 = 网页浏览器数据展示 + 后台服务器
比如:
2.2 Java跨平台工作原理
2.2.1 平台
平台:指的是操作系统。
-
Windows
-
MacOS
-
Linux
2.2.2 跨平台
Java 程序不需要进行任何修改,就可以在任意操作系统上运行。
注意:不是所有的语言都具备这样的特征。比如:C#只能在windows上运行。
2.2.3 Java实现跨平台的原理
编写的Java代码并不是直接运行在操作系统当中的。而是运行在安装的JVM虚拟机中的。每一个操作系统都会对应各自版本的虚拟机。
思考:JVM 本身是否可以跨平台
JVM 虚拟机本身不允许跨平台,每一个操作系统都有对应版本的虚拟机。允许跨平台的是 Java 程序
2.3 JRE和JDK介绍
-
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含
JVM
和运行时所需要的核心类库
。 -
JDK (Java Development Kit):是Java程序开发工具包,包含
JRE
和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE
即可。
我们想要开发一个全新的Java程序,那么必须安装JDK
。
小贴士:
三者关系: JDK > JRE > JVM
2.4 JDK的下载和安装
2.4.1 Java的发展历史
-
1995年Sun公司推出Java语言
-
1996年发布Java 1.0版本
-
1997年发布Java 1.1版本
-
1998年发布Java 1.2版本
-
2000年发布Java 1.3版本
-
2002年发布Java 1.4版本
-
2004年发布Java 5.0版本
-
2006年发布Java 6.0版本
-
2009年Oracle甲骨文公司收购Sun公司
-
2011年发布Java 7.0版本
-
2014年发布Java 8.0版本
-
2017年9月发布Java 9.0版本
-
2018年3月发布Java 10.0版本
-
2018年9月发布Java 11.0版本
-
2019年3月发布Java 12.0版本
-
2019年9月发布Java 13.0版本
-
2020年3月发布Java 14.0版本
小贴士:
Java5.0:里程碑性质的版本,也是第一个大版本号更新。
Java8.0:企业中用的最多的版本。
Java14.0:目前最新的,也是课程中学习的版本。
2.4.2 下载
-
通过官方网站获取JDK
网址:http://www.oracle.com