java的运行流程:
java编译器(编译)-> 虚拟机(解释执行) -> 解释器(翻译) -> 机器码 | |
---|---|
java是一种先编译后解释性语言,开发者使用java编写程序时,Java程序的源代码为 .java 格式的文件,需要经过Java编译器处理后生成 .class文件,然后再经过类装载器、字节码校验器、解释器的处理生成仅含0和1的机器码,最终由操作系统平台运行。除此之外,与C语言相比较,java的可移植性要远优于C语言,具体体现在java产生的 .class文件可以在所有含jdk的系统上运行,比如说Linux、Unix、IOS等系统上,而C语言的源代码经编译后直接生成可执行文件,虽然效率较高,但针对不同的操作系统需要重新对源代码进行编译处理。