Java 是一种“半解释半编译型”的语言。
Java代码首先由Java编译器将其编译成字节码文件,格式为.class,这让Java 具有了编译型语言的特点,因此也具有了更高的性能和可移植性。
但是,Java 字节码并不是直接在硬件上执行的,而是需要一个Java 虚拟机 (JVM) 来解释执行。
JVM 将字节码解释转换成机器码执行,这让Java具有了解释型语言的特点。
正因为这种半解释半编译的特性,使得Java 代码只需一次编译,之后只要是有JVM的平台,就能解释运行,从而实现跨平台。
Java 是一种“半解释半编译型”的语言。
Java代码首先由Java编译器将其编译成字节码文件,格式为.class,这让Java 具有了编译型语言的特点,因此也具有了更高的性能和可移植性。
但是,Java 字节码并不是直接在硬件上执行的,而是需要一个Java 虚拟机 (JVM) 来解释执行。
JVM 将字节码解释转换成机器码执行,这让Java具有了解释型语言的特点。
正因为这种半解释半编译的特性,使得Java 代码只需一次编译,之后只要是有JVM的平台,就能解释运行,从而实现跨平台。