1)JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在 JDK 中.
2) 对于不同的平台,有不同的虚拟机。
3) Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” [说明]
JDK = JRE + 开发工具集(例如 Javac,java编译工具等)
JRE = JVM + Java SE 标准类库(java 核心类库)
如果只想运行开发好的 .class 文件 只需要 JRE
表明JAVA_HOME指向jdk安装目录的位置
%JAVA_HOME%\bin表示会到JAVA_HOME指定的目录下面的bin目录去找相关的指令
Adminnistrator表示对Adminnistrator这个用户生效的环境变量,系统变量表示对所有登录的用户都生效的环境变量。
开发一个 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入口可以有多个)
java19里\r和\n好像是一样的了,可以先不用区分。java8中是汇到已输入字符的第一个字。System.out.println(“北京\r 天”); // 天京
一个\t对不齐可以试着多用几个\t
/**
* @author xx
* @version 1.0
*/
//@后面写什么有规定不能乱写
//敲了/** 后面会跟着出来剩下的
自己用行尾比较多
通过控制台操纵DOS系统完成相关指令
关于相对路径的返回上一级:windows是
..\
,inux系统用的是../
../../
是返回上两级