如果任何Java
计划要求JVM
运行才能执行,为什么Java
被称为平台无关?
当我使用C++
个程序时,我需要Turbo C
编译器;当我有一个Java
计划时,我需要JVM
。 仍然C ++不是独立于平台的,但Java是!
虽然我已经成为Java开发人员近两年了,但总是怀疑这一点。
提前致谢。
答案 0 :(得分:0)
要记住的第一件事是Java被称为平台独立语言,因为它主要工作于“ *编译一次,到处运行”的核心原则。
现在,当你记得平台独立意味着什么时,我们将进一步将这句话分解为平台&的独立即可。 平台表示计算机硬件的组件,基本上是微处理器和操作系统的体系结构。 独立仅仅意味着自由。
当Java被称为平台无关时,这意味着Java程序可以在任何操作系统和硬件上运行,而无需更改代码中的任何行。
现在的问题是它是如何独立于平台的?
基本上,编译代码是CPU执行程序的一组指令。编译Java程序时,生成的字节代码是虚拟CPU 的指令集。这个虚拟CPU负责为不同的平台不同地解释这个字节代码,但在任何地方都以完全相同的方式执行它。
这个用Java的虚拟CPU称为JVM,即Java虚拟机。
Java的早期作者理解这一点并将Java的所有平台依赖性保留在虚拟机中,并保持Java编程语言独立于平台。