JAVA:字节码和二进制文件有什么区别?

The*_*e17 2 java byte

java字节代码(编译语言和其他称为目标代码)和机器代码(当前计算机本机代码)之间的区别是什么.我在书中读到他们将字节代码称为二进制指令,我不知道为什么.

Pau*_*aul 7

字节码是独立于平台的,由在windows中运行的编译器编译的字节码仍将在linux/unix/mac中运行.机器代码是特定于平台的,如果它是在Windows x86中编译的,它将仅在Windows x86中运行.

继续读你的书=)

  • 您可以将源代码编译成与平台无关的字节码一次(此操作很慢),然后每次您的用户运行您的应用程序时,它将在每个平台上快速编译字节码=>机器!每次编译都像源代码=>机器代码会太慢. (3认同)
  • 字节码和机器码都是二进制的.但是在运行之前,应该将字节码编译成机器代码.我建议你阅读这个:https://en.wikipedia.org/wiki/Machine_code这个:https://en.wikipedia.org/wiki/Bytecode (2认同)
  • 是的.Java代码编译成字节码,字节码编译成机器码. (2认同)