Java程序运行原理
编译:将源程序翻译成可执行的目标代码(保存成二进制文件)。速度快。翻译和执行是分开的。运行时的控制权在用户程序。
解释:翻译和执行一次性完成,不生成可存储的目标代码。只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。运行时的控制权在解释器不在用户程序。
java:半编译半解释。
编译源文件:java源代码(.java文件)先被java编译器编译(compile),生成字节码(byte code)(.class)。出错叫编译错误。
运行字节码:然后在java虚拟机(JVM)中,java解释器(运行系统)对字节码解释成本地代码,再运行。出错叫运行错误。
第一个java程序(DOS窗口下编译和执行):
- 编写源文件,后缀为.java
- 编译源文件,
javac 文件名.java
生成.class文件(可执行文件) - 执行.class文件,
java 文件名
(文件名是类名,即class后面的)
public class Main {
public static void main(String[] args) {
// write your code here
System.out.println("hello world!");
}
}
(文件名为Main.java)
注意
- 每个源文件可以有很多个类,但只能有一个类由public声明,这个类名就是文件名.java
- 每个类都可以有main函数,一个类中只能有一个main函数,它是程序的入口点