1.通过使用 javac.exe 对 xxx.java文件进行编译,生成相应的 xxx.class(字节码文件)
2.使用 java.exe 对 xxx.class 进行相应解码,并将结果送给JVM(java虚拟机)中的类装载器
3. 字节码验证器会判断代码类型,有可能对代码进行解释执行,也有可能对代码进行编译执行
由于JVM中代码可能编译执行,也可能解释执行,因此JAVA语言是一种半解释型半编译型的语言
值得注意的是:
1. javac.exe是编译程序,java.exe是运行程序
2. xxx.class文件生成后,xxx.java源文件被删除不影响运行
3. 一个 xxx.java源文件 可以包含多个不同的类,但是只能有一个public的类,并且该类并且必须与源文件同名
4. 每一个 class 中都可以有一个 main方法