Java入门
Java程序运行机制
-
编译型
-
解释型
相信第一眼看到这两个词的人,大多数都会一头雾水,下面我简单用两个小故事描述一下。
有一个中国人和一个美国人,美国人想看中国人的书,怎么办?
有两种方式。
- 美国人把整本书翻译下来,这样就可以看书,这是编译型
- 美国人请翻译,看哪句翻译哪句话,这是解释型
因为翻译一本书之后美国人就可以随便看,相比于看一句书找翻译解释要简单,由此可以得出编译型比解释型相对简单一些。但是编译型也有一些缺点。
就是更新!如果Java程序产生了更新,那么编译型就没办法编译更新的内容。但是解释型就可以做到。
编译型主要被操作系统,C,C++等编译型语言使用。
解释型主要被网页等对速度要求不高使用。
而我们的主角Java语言当然可以使用两种运行机制了。
从上图可以看出,Java源程序经过Java编译器翻译成.class的字节码格式,再通过解释器解释成各大操作系统平台可以识别的机器码。