java学习分享|java入门笔记1

什么是JDK?
JDK就是 Java SE Development Kit Java开发工具,提供给Java程序员使用,包含了JRE,同时还包含了java开发工具集(例如javac、java等)
什么是JRE?
JRE就是 Java Runtime Environment Java运行环境,包含了JVM,Java基础/核心类库。是使用Java语言编写程序运行的所需环境
什么是JVM?
JVM就是 Java Virtual Machine Java虚拟机,运行Java代码
三者的关系:
JDK的发布包中包含了一个独立的JRE,另外需要注意JDK本身就内置有JRE,JRE中内置有JVM
java学习分享|java入门笔记1
文章图片

什么是环境变量?
环境变量(英文path)翻译过来顾名思义就是路径的意思,其实环境变量也就是路径
添加环境变量也就是配置路径,使我们在使用交互模式的时候,执行的java命令可以被找到
配置JDK(添加环境变量)的方法:
首先,右击此电脑,点击属性,点击高级系统设置,点击环境变量,在系统变量中添加如下内容
配置名字为JAVA_HOME环境变量,值为JDK的安装目录,也就是JDK的文件夹路径,它用于寻找机器上的Java环境
配置名字为Path的环境变量,值为JDK文件夹下bin目录的路径(也可以使用%JAVA_HOME%\bin表示引用上面配置的JAVA HOME的值),bin目录中放的都是java命令,作用是在命令行中,直接使用JDK中提供的命令
注意!!部分Windows10的系统在重启之后%JAVA_HOME%\bin配置的失效,这里解决方法是配置全路径即可,比如:C:\Program Files\Java\jdk1.8.0_131\bin
配置名字为CLASSPATH的环境变量,值为.; %JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar,注意前面的 . 这个点号不能省略掉
【java学习分享|java入门笔记1】检验:运行cmd,使用java -version命令查看版本,如果显示出了版本则配置成功
JDK中的文件包都是做什么的?
src中的内容是java语言的源代码,可以自行下载查看
bin目录中的内容是java语言可以执行的文件,例如javac,java等
java程序运行流程?
首先编写一个java源代码,也就是.java文件
第一步通过java编译器编译这个java文件,把它编译成一个java字节码文件/.class文件(类似于二进制文件)
java源文件每有一个类,就会生成一个字节码文件,即一个类对应一个字节码文件
编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件
javac编译器是以GBK编码方式进行编译的!!
第二步启动java虚拟机,将这个java字节码文件/.class文件加载到JVM(java虚拟机)中,在JVM中运行这个java程序

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
java学习分享|java入门笔记1
文章图片

java程序命令行运行流程:
首先写一个java文件,也就是.java文件
第一步打开命令行终端,进入对应文件的目录下
第二步使用---- javac 文件名 ----这个命令,将java文件编译成java字节码文件/.class文件
第三步使用---- java 文件名无后缀 ----这个命令,解释并运行java字节码文件/.class文件,从而运行了这个程序
如果main方法需要传递参数,在启动java虚拟机运行文件时,使用命令---java 文件名无后缀命令行参数---- 这种写法,即可给main方法传递形参
命令行编译时需要修改编码方式的话(默认GBK),使用命令----javac -encoding utf-8 文件名----这种写法,即可修改编译时的编码方式

    推荐阅读