因为公司业务需要,要重新学习java,以前学习python和js的时候笔记整理的很乱,这次希望把笔记整理的规范些,也方便以后的学习。学习的过程主要是看一些公开课https://ke.qq.com/course/375599?taid=2866267900197679
并结合《java核心技术》以及廖雪峰老师的博客(还在持续更新)一起学习。
废话不多说,开始正题,搭建环境的教程很多,在这里一带而过。
1、JDK的下载
建议大家还是在官网下载
2、JDK的安装
下载完后傻瓜式安装,这里安装完JDK以后还会提示你安装JRE,其实在JDK文件夹中已经安装完了JRE,可以跳过安装。
3、环境变量配置
JAVA_HOME
配置JAVA_HOME作用:是为了让路径的写法变得简单(相对路径的写法),配置了JAVA_HOME可以用相对路径配置Path;
配置方法:在系统变量中配置变量名:JAVA_HOME 变量值:C:Program FilesJavajdk-12(具体以安装路径为准)
Path配置
目的:是为了在任意文件夹下都可以运行java;
如果上面配置了JAVA_HOME可以写成
%JAVA_HOME%in 也可以写绝对路径C:Program FilesJavajdk-12in
classPath
配置了以后,编译后的*.class文件都会在同一的目录中出现,如果不配置默认和java文件一个文件夹
4、配置检查
配置完成后,打开一个新的cmd窗口,输入java -version 如果显示java的版本号,说明环境配置成功了
5、个人对JVM、JDK、JRE的理解
JVM(Java Virtual Machine):
java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。在windows、linux等不同操作系统下,JVM必须使用相应的版本,解释了为什么JVM不是跨平台的。
JVM作用:在内存开辟一块空间,帮我们将*.class文件编译成各种计算机能识别的字节码。
JRE(Java Runtime Environment):
java的运行环境,包括jvm+java的核心类库。
可以运行*.class文件
JDK(Java Development Kit):
java的开发工具,包括jre+开发工具
JDK中常用的开发工具有javac.exe(编译工具)以及java.exe(执行工具)
javac将*.java文件转换成*.class文件