初识Java
-
Java是一门高级语言,如 Python、C、C++、Ruby 和 JavaScript一样。
- 那么要运行用高级语言编写的程序,必须将其转换为低级语言 (即“机器语言”)
- 有两种将高级语言转换为低级语言的程序:解释器和编译器。
- 解释器(interpreter): 读取并执行用高级语言编写的程序,如Python语言的解释器CPython等
- 编译器(compiler):读取并转换整个程序,然后才开始运行程序。在这种情况下,用高级语言编写的程序称为源代码(source code),而转换得到的程序称为目标代码(object code)或可执行程序。如 C++语言的编译器,GCC/Clang等。
- 程序编译后可反复执行,无需在每次执行前都进行转换。因此,编译型程序的运行速度通常比解释型程序更快
-
Java 既是解释型的又是编译型的(因为它既需要转化,又需要解释)。
- 转化:Java 编译器不将程序直接转换为机器语言,而是生成字节码(byte code