计算机的体系结构
计算机 = 硬件 +软件 = 硬件 + [ 系统软件 + 应用软件 ]
系统软件 = 内核(Kernel) +外壳(shell)
Java语言概述
Java1.2之后,分为3个版本:
- JavaSE :即我们常说的 Java基础,包含了 运行Java所需的基础环境 + 核心类库
- JavaEE :构建在 JavaSE 之上,用于构建企业级应用
JavaME:随着Android 智能平台的普及,JavaME已经被淘汰
开发环境
-
下载,安装。这里我们安装Java11(LTS)
-
Java 11 的目录结构:
-
JDK、JRE、JVM的区别:
JDK :Java开发工具包,用于开发
JRE :Java的运行环境
JVM :Java虚拟机,用来解释执行字节码文件(class文件)的。而且,Java的跨平台特性 和 JVM密不可分 (每个系统都有对应的JVM)
JRE = Java类库 + Java虚拟机
JDK = JRE + 编译器等开发工具
-
Javac.exe 和 Java.exe
javac.exe:编译器,将 Java 源代码,翻译成字节码文件(.class)
java.exe :解释器,主要用于 启动JVM 对字节码文件进行解释并且解释、执行
Java的跨平台原理
什么是跨平台?就是指同一份字节码文件,可以再Windows、Linux等多个不同的系统运行。
Java的跨平台特性与Java虚拟机的存在密不可分。
Java的跨平台并不是说Java语言具有跨平台功能,而是对于不同的平台都有不同的JVM让其运行。