day01 ——Java基础入门
Hello,各位小伙伴大家好,欢迎来到Java的世界,咱们正式开干!!!
一、 Java背景知识
在正式开干之前,我们先了解一下Java的背景知识,方便以后你在和大家聊Java的时候可以说到一块去。
1.1 Java语言的历史
-
Java是哪家公司的产品?
Java是美国Sun(Stanford University Network,斯坦福大学网络公司)公司在1995年推出的一门计算机高级编程语言。但是在2009年是Sun公司被Oracle(甲骨文)公司给收购了,所以目前Java语言是Oracle公司所有产品。
-
Java名称的来历?
早期这门语言的名字其实不叫Java,当时称为Oak(橡树的意思),为什么叫橡树呢?原因是因为Sun公司的门口种了很多橡树,但是后来由于商标注册时,Oak商标已经其他公司注册了,所以后面改名为Java了。那么有人好奇为什么叫Java呢?Java是印度的一个岛屿,上面盛产咖啡,可能是因为他们公司的程序员喜欢喝咖啡,所以就改名为Java了。
-
Java的创始人是谁?
-
说完Java名称的来历之后,接下来我们聊聊Java的祖师爷是谁? Java的联合创始人有很多,但是行业普遍认可的Java的创始人 是詹姆斯●高斯林,被称为Java之父
1.2 Java能做什么
了解了Java语言的历史之后,接下来,大家比较关心的问题可能是Java到底能做什么了?
其实Java能做的事情非常多,它可以做桌面应用的开发、企业互联网应用开发、移动应用开发、服务器系统开发、大数据开发、游戏开发等等。
java
1.桌面应用开发:能够在电脑桌面运行的软件 举例:财务管理软件、编写程序用的IDEA开发工具等,可以用Java语言开发2.企业级应用开发:大型的互联网应用程序 举例:淘宝、京东、大家每天都用的tlias教学管理系统等
3.移动应用开发:运行的Android手机端的软件 举例:QQ客户端、抖音APP等
4.服务器系统:应用程序的后台(为客户端程序提供数据) 举例:服务器系统为用户推荐那你喜爱的视频
5.大数据开发:大数据是一个互联网开发方向 举例:目前最火的大数据开发平台是Hadoop,就是用Java语言开发的
6.游戏开发:游戏本质上是给用户提供娱乐的软件,有良好的交互感受 举例:我的世界MineCraft就是用Java语言开发的
虽然Java能做的事情非常多,但并不是每一个方向都被市场认可(比如桌面应用使用Java语言开发就不太方便,而使用C#语言是比较推荐的)。目前Java的主流开发方向是使用Java开发企业级互联网应用程序(很多公司的OA系统,客户关系管理系统,包括传智播客使用教学实施管理系统都是用Java语言开发的)
1.3 Java的技术体系
说完Java语言能做什么之后,接下来我们再给同学们介绍一下Java的技术体系。所谓技术体系,就是Java为了满足不同的应用场景提供了不同的技术版本,主要有三个版本。
-
Java SE(Java Standard Edition):叫做标准版,它是后面两个版本的基础,也就是学习后面两个版本必须先学习JavaSE。我们基础班现阶段学习的就是这个版本中的技术。
-
Java EE(Java Enterprise Edition): 叫做企业版,它是为企业级应用开发提供的一套解决方案。在后面就业班课程中主要学习这个版本中的技术。
-
Java ME(Java Micro Edition):叫做小型版,它为开发移动设备的应用提供了一套解决方案。目前已经不被市场认可(淘汰),取而代之的是基于Android系统的应用开发。
2.1 JDK下载和安装
- JDK的下载
这是JDK下载的官方网址 https://www.oracle.com/java/technologies/downloads/,你需要把该网址复制到浏览器的地址栏,敲回车,进入网址后,选择JDK17版本,找到Windows标签,选择x64 Installer版本。
下载完成之后,在你下载的目录下会出现一个JDK的安装包
到这JDK的下载就完成了,接下来就需要按照下面的步骤完成JDK安装.
- JDK的安装
双击安装包,按照下图引导,点击下一步即可安装。需要注意的是安装JDK后不像你安装QQ一样会在桌面上显示一个图标,JDK安装后桌面上没有图标!!!
如何验证安装成功了呢?
刚才不是让你记住安装目录吗?你记住了吗?如果你自己修改过目录,就打开你自己修改的目录(呀!!忘记了o(╥﹏╥)o,那我帮不了你了,谁让你不认真听讲的);如果没有修改安装目录,默认在C:\Program Files\Java\jdk-17.0.3
目录下。
在文件资源管理器打开JDK的安装目录的bin目录,会发现有两个命令工具 javac.exe
java.exe
,这就是JDK提供给我们使用的编译工具和运行工具,如下图所示
我们现在就使用一下 javac.exe
java.exe
这两个工具,测试一下JDK是否可用
- 第一步:在JDK的bin目录,地址栏输入cmd,回车
输入完cmd回车后,会出现一个黑窗口,专业说法叫命令行窗口
-
第二步:在命令行窗口中输入
javac -version
回车,然后输入java -version
回车如果出现下面红色框框的提示正确版本号,和我们安装的JDK版本号一致,就说明JDK安装成功
2.5 JDK的组成
在前几节课中我们已经安装了JDK,并且开发了一个Java入门程序,用javac命令编译,用Java命令运行,但是对于Java程序的执行原理并没有过多的介绍。
下面我们把JDK的组成,以及跨平台原理给大家介绍一下,有利于同学们理解Java程序的执行过程。
JDK由JVM、核心类库、开发工具组成,如下图所示
下面分别介绍一下JDK中每一个部分是用来干什么的
java
什么是JVM?
答:JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。什么是核心类库? 答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
什么是JRE?
答:JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。什么是开发工具呢? 答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等待…
JDK、JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行