java程序编译后会产生字节码还是机器码?

Python017

java程序编译后会产生字节码还是机器码?,第1张

java编译后的是字节码。

字节码,为java源代码编译完成后,由JVM转换成的文件,可以在任何装有JVM的系统上,转化相应的机器语言。

机器码:即机器语言,表示的就是运行字节码文件后的二进制序列。

1、8086机器码长度不一样,JAVA代码为每种基本指令类型给一个编码格式。

2、对照格式填上不同数字表示不同的寻址方式,数据类型,便可求得每条指令的机器码。

3、8086指令采用变长指令,指令长度可有1-6个字节组成。