java源文件编译后产生byte code (试题)(自己写的解释)

下列说法哪一个是正确的。( B

AJava程序经编译后会产生machine code
BJava程序经编译后会产生bytecode
CJava程序经编译后会产生DLL
D
.以上都不正确

  bytecode(字节码文件),也就是.class文件。Java字节码是Java源文件编译产生的中间文件,java程序在编译(javac .java文件名 指令)后会产生字节码文件,也就是.class文件。然后根据虚拟机所在系统(l例如:xp、win7、Linux)的不同将字节码文件转变为不同的可执行文件,这也是java程序可跨平台的根据。

machine code是机器码,是电脑的CPU可直接解读的数据。java是高级语言,产生的是字节码,电脑只能运行机器码。Java在运行的时候需要依赖JVM来翻译成01的机器码。

DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型,同样也不是Java程序经编译后会产生的

以上的都是我个人的见解,如有那些不足的,请各位大佬提点一下

 

猜你喜欢

转载自blog.csdn.net/qq_32003379/article/details/83545107