Java代码的执行需要经过先编译,再解释执行。
编译的过程:javac编译源码,生成与平台无关的字节码(也就是*.class文件),字节码不可执行。
解释执行的过程:负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。
因此可以认为:Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。
Java代码的执行需要经过先编译,再解释执行。
编译的过程:javac编译源码,生成与平台无关的字节码(也就是*.class文件),字节码不可执行。
解释执行的过程:负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。
因此可以认为:Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。