【Java基础_01】Java运行机制及运行过程
文章目录
- 【Java基础_01】Java运行机制及运行过程
- 1.Java 运行机制及运行过程
- 1.1 Java 核心机制-Java 虚拟机 [JVM java virtual machine]
- 1.2 JDK,JRE
- 1.3 JVM,JDK和JRE
- 1.4 环境变量path
- 1.4.1 为什么要配置path
- 1.4.2 配置环境变量 path 的步骤
- 1.4.3 环境变量配置细节说明
- 1.5 Java运行
- 什么是编译
- 什么是运行
- 注意事项
- 1.6 转义字符
- 1.7 文档注释
- 1.8 Java代码规范
- 1.9 DOS相关
- 1.9.1 DOS介绍
- 1.9.2 相对路径、 绝对路径
- 1.9.3 常用的dos指令
1.Java 运行机制及运行过程
1.1 Java 核心机制-Java 虚拟机 [JVM java virtual machine]
1)JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中.
2) 对于不同的平台,有不同的虚拟机。
3) Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” [说明]
1.2 JDK,JRE
- JDK 的全称(Java Development Kit Java 开发工具包)
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]
JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。安装了 JDK,就不用单独安装JRE了。
2)JRE(Java Runtime Environment Java 运行环境)
JRE = JVM + Java 的核心类库[类] ,即包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序, 计算机中只需要安装 JRE 即可。
1.3 JVM,JDK和JRE
JDK = JRE + 开发工具集(例如 Javac,java编译工具等)
JRE = JVM + Java SE 标准类库(java 核心类库)
如果只想运行开发好的 .class 文件 只需要 JRE
1.4 环境变量path
1.4.1 为什么要配置path
1.4.2 配置环境变量 path 的步骤
表明JAVA_HOME指向jdk安装目录的位置
%JAVA_HOME%\bin表示会到JAVA_HOME指定的目录下面的bin目录去找相关的指令
1.4.3 环境变量配置细节说明
Adminnistrator表示对Adminnistrator这个用户生效的环境变量,系统变量表示对所有登录的用户都生效的环境变量。
1.5 Java运行
开发一个 test1.java 程序,可以输出hello world
注意以下指令要cd到源文件目录下进行
什么是编译
javac test1.java
// 对该java文件进行编译->生成test1.class文件
1.有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
2.在该源文件目录下,通过javac编译工具对test1.java文件进行编译。
3.如果程序没有错误,没有任何提示,但在当前目录下会生成一个test1.class文件,该文件被称为字节码文件,也是可以执行的java程序。
什么是运行
java test1
//运行class文件,写指令时不用加class,因为直接执行test1这个类
1.有了可执行的java程序(test1.class字节码文件)。
2.通过运行工具java.exe对字节码文件进行执行,将.class装载到JVM机执行。
注意事项
1.Java源文件以.java为扩展名,源文件的基本组成部分是类(class)。
2.一个源文件中只能有一个public类,其他类的个数不限,如果有一个public类了,那么文件名必须按照该类名命名。
3.Java应用程序的执行入口是main()方法,它有固定的书写格式:
public static void main(String[] args){…}
4.也可以将main写在非oublic类中,制定运行非public类,这样入口方法就是非public的main方法。(main入口可以有多个)
1.6 转义字符
java19里\r和\n好像是一样的了,可以先不用区分。java8中是汇到已输入字符的第一个字。System.out.println(“北京\r 天”); // 天京
一个\t对不齐可以试着多用几个\t
1.7 文档注释
/** * @author xx* @version 1.0*///@后面写什么有规定不能乱写//敲了/** 后面会跟着出来剩下的
1.8 Java代码规范
自己用行尾比较多
1.9 DOS相关
1.9.1 DOS介绍
通过控制台操纵DOS系统完成相关指令
1.9.2 相对路径、 绝对路径
关于相对路径的返回上一级:windows是
..\
,inux系统用的是../
../../
是返回上两级