初识Java
-
Java是一门高级语言,如 Python、C、C++、Ruby 和 JavaScript一样。
- 那么要运行用高级语言编写的程序,必须将其转换为低级语言 (即“机器语言”)
- 有两种将高级语言转换为低级语言的程序:解释器和编译器。
- 解释器(interpreter): 读取并执行用高级语言编写的程序,如Python语言的解释器CPython等
- 编译器(compiler):读取并转换整个程序,然后才开始运行程序。在这种情况下,用高级语言编写的程序称为源代码(source code),而转换得到的程序称为目标代码(object code)或可执行程序。如 C++语言的编译器,GCC/Clang等。
- 程序编译后可反复执行,无需在每次执行前都进行转换。因此,编译型程序的运行速度通常比解释型程序更快
-
Java 既是解释型的又是编译型的(因为它既需要转化,又需要解释)。
- 转化:Java 编译器不将程序直接转换为机器语言,而是生成字节码(byte code)。字节码类似于机器语言,解释起来既轻松又快捷,同时也是可移植的,即可在一台机器上编译程序,在另一台机器上运行生成的字节码。
- 解释: 运行字节码的解释器被称为 Java 虚拟机(Java Virtual Machine,JVM)。
- 源文件名与public类名必须一致 Hello.java --> public class Hello {}
public class Hello {
public static void main(String[] args) {
// 生成一些简单的输出
System.out.println("Hello, World!");
}
}