为什么Java是平台无关的?
从那时起,我们就知道“Java是与平台无关的语言”。首先,我们将了解什么是平台独立性?
当我们在一个操作系统(或平台)上编写程序(或代码)并在另一个操作系统(例如Linux或UNIX)上执行时。我们将得到相同的结果,当我们执行程序时,输出不会受到影响。
为什么Java是平台无关的?
java如何仅由于字节码而与平台无关(即字节码是JVM(Java虚拟机)的机器可理解的代码)
通过使用字节码执行,Java证明了它是与平台无关的语言。
这是Java字节码执行的过程。
sample.java→javac(示例类)→JVM(sample.obj)→显示最终输出。
Java编译器使用第一个源代码,并将其转换为.class文件中的代码,而类文件代码则为字节代码形式,并且JVM使用该类文件,然后再次将其转换为目标文件,然后在屏幕上显示最终输出。
Java是平台独立的语言(简单来说,我们可以在任何平台上运行(.class文件)。行为将是相同的(在MAC,LINUX和WINDOWS上)。
Java编译器将源代码转换为字节码,而字节码并非为可理解的特定操作系统而设计。
JVM读取字节码并将字节码转换为特定的操作系统可理解的形式。
字节码也称为JVM可理解的代码或中间代码。
Java与JVM通信,而JVM与字节码通信。
如果存在字节码,则JVM将读取,如果不存在,则JVM将引发异常。