一、Java背景知识

1.1 Java语言的历史

​ Java语言的历史可以追溯到20世纪90年代,当时硬件领域出现了单片式计算机系统,这种系统价格低廉且功能强大,引起了自动控制领域人员的注意。为了抢占市场先机,Sun公司在1991年成立了一个名为“Green”的项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。
在Green项目小组中,研究人员首先考虑了使用C++来编写程序,但由于C++程序对于硬件资源极其匮乏的单片式系统来说过于复杂和庞大,因此他们开始寻找一种更为合适的编程语言。经过研究和开发,Sun公司研发了一种称为Oak的面向对象语言,这是Java语言的前身。
Oak语言最初是为了嵌入式应用而设计的,但由于缺乏硬件的支持,它并没有立即进入市场。然而,随着互联网的蓬勃发展,网络应用的需求日益增长,而传统的编程语言如C++等在网络编程方面存在种种不便。因此,Sun公司看到了Oak语言在网络编程方面的潜力,决定将其改造成一种适用于网络应用的编程语言,并将其命名为Java。
Java语言一经推出,就凭借其跨平台特性、简单易用、面向对象等优点迅速获得了开发人员的青睐。Java 1.0是Java语言的第一个正式版本,发布于1996年1月。此后,Java不断发展和完善,推出了多个版本,并增加了许多新的特性和功能,如泛型、注解、Lambda表达式等。
如今,Java已经成为了全球最受欢迎的编程语言之一,被广泛应用于企业级应用、移动应用、大数据处理等领域。Java语言的开源化也推动了Java生态系统的繁荣,使得开发者能够更加灵活地使用和贡献代码。未来,Java有望继续发展并在人工智能、区块链等领域发挥更大的作用。

1.2 Java能做什么

Java能做的事情非常多,它可以做桌面应用的开发、企业互联网应用开发、移动应用开发、服务器系统开发、大数据开发、游戏开发等等。

1.桌面应用开发:能够在电脑桌面运行的软件
	举例:财务管理软件、编写程序用的IDEA开发工具等,可以用Java语言开发
2.企业级应用开发:大型的互联网应用程序
	举例:淘宝、京东、大家每天都用的tlias教学管理系统等
3.移动应用开发:运行的Android手机端的软件
	举例:QQ客户端、抖音APP等
4.服务器系统:应用程序的后台(为客户端程序提供数据)
	举例:服务器系统为用户推荐那你喜爱的视频
5.大数据开发:大数据是一个互联网开发方向
	举例:目前最火的大数据开发平台是Hadoop,就是用Java语言开发的
6.游戏开发:游戏本质上是给用户提供娱乐的软件,有良好的交互感受
	举例:我的世界MineCraft就是用Java语言开发的

1.3 Java是哪家公司的产品

Java是美国Sun(Stanford University Network,斯坦福大学网络公司)公司在1995年推出的一门计算机高级编程语言。但是在2009年是Sun公司被Oracle(甲骨文)公司给收购了,所以目前Java语言是Oracle公司所有产品。

1.4 Java名称的来历

Java语言最初并不叫Java,而是叫做Oak(橡树)。这个名称来源于詹姆斯·高斯林(Java的创始人)的办公室前的一棵橡树,因此他将这个新的编程语言命名为“Oak”。
然而,当Sun公司试图用Oak这个名字去注册商标时,发现它已经被美国橡树公司注册了。因此,他们不得不寻找一个新的名字。
在选择新名字的过程中,由于当时有很多美国人喜欢咖啡,而爪哇岛(Java)这个国家又盛产各种咖啡,包括著名的猫屎咖啡。因此,Sun公司的决策者决定将Oak改名为Java,希望这个名字能够吸引更多的开发者,并提升Java语言的知名度。

1.5 Java的创始人

Java的创始人是詹姆斯·高斯林(James Gosling)。他是一名软件专家,1955年5月19日出生于加拿大,并在计算机科学领域取得了显著成就。高斯林在卡内基·梅隆大学获得了计算机科学博士学位,并在IBM和Sun Microsystems等公司工作过。在Sun公司工作期间,他参与了“Green Project”项目,该项目最终发展成了Java语言。1995年,Java语言正式发布,并因其跨平台特性而广受欢迎。高斯林因此被誉为“Java之父”。在离开Sun公司后,高斯林还曾在谷歌等知名企业工作过,并继续为计算机科学领域的发展做出贡献。
1660152660273.png

1.6 Java的技术体系

Java SE(Java Standard Edition):叫做标准版,它是后面两个版本的基础,也就是学习后面两个版本必须先学习JavaSE。我们基础班现阶段学习的就是这个版本中的技术。
Java EE(Java Enterprise Edition): 叫做企业版,它是为企业级应用开发提供的一套解决方案。在后面就业班课程中主要学习这个版本中的技术。
Java ME(Java Micro Edition):叫做小型版,它为开发移动设备的应用提供了一套解决方案。目前已经不被市场认可(淘汰),取而代之的是基于Android系统的应用开发。