java是解释性语言,且java是跨平台语言
一般说是解释型语言,严格说是半编译半解释型语言 。 原因:源文件(.java文件)首先面向Java虚拟机编译 成字节码文件(.class文件),然后字节码文件经Java 虚拟机解释可在不同平台上运行。
解释执行:这种方法是即时把源程序转换为机器可执行命令。有时为了提高效率,会将源程序编译成一种中间代码(但这和编译执行的机制完全不同),然后再解释运行(Java) 编译执行:这种方法是事先把源程序转换为机器可直接执行的机器语言程序(C++) 2 编译用java编译器(javac.exe)编译源文件,得到字节码文件
3 运行用java解释器(java.exe)来解释执行字节码文件
4 平台无关C和C++都有一个共同的缺点,那就是只能对特定的处理器(CPU)进行编译。这样,一旦电器设备更改了芯片,就不能保证程序的正常运行。就需要更改程序并针对新的芯片进行编译。
而Java最大的优势就是编写的软件能在执行码上兼容,在所有的计算机上运行。这是因为Java可以在计算机的 *** 作系统上再提供一个Java运行环境(JRE)。该运行环境由Java虚拟机(JVM)、类库以及一些核心文件组成。也就是说,只要平台提供了java运行环境,Java编写的软件就能在其上运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)