关于JAVA中的编译和解释执行
一个编写好的java程序的执行必然要经过编译和解释执行的过程,其中编译时编译器在工作,它把*.java源文件编译成为*.class的不可执行的与平台无关的字节码文件,然后字节码文件再经过虚拟机解释执行。
因此,可以认为java语言既是编译性语言,又是解释型语言,或者说java语言既不是纯粹的编译性语言也不是纯粹的解释型语言,java语言的执行必须经过编译和解释两个阶段。
其中编译型语言和解释型语言的定义是:
- 编译性语言:使用专门的编译器,一次性将某种高级语言的源文件“翻译”成可被该平台执行的机器码,并打包成可执行性程序的格式。编译生成的可执行性程序可以脱离开发环境在特定的平台上独立的运行。
- 解释型语言:使用专门的解释器,逐行的解释源程序的源代码解释为特定平台可以执行的机器码,并立即执行。
迎风少年