黑马程序员技术交流社区

标题: 求解!!字节码 [打印本页]

作者: 浩临天下    时间: 2013-6-18 18:48
标题: 求解!!字节码
字节码是javac编译后存在硬盘上得class文件就是字节码了,还是由类加载器加载到内存后才称为字节码??
作者: shang1jk    时间: 2013-6-18 19:07
class文件.
作者: vicoooo    时间: 2013-6-18 19:07
Java字节码的执行需要经过以下3个步骤:

(1)由类装载器(class loader)负责把类文件(.class文件)加载到Java虚拟机中。在此过程需要检验该类文件是否符合类文件规范。

(2)字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如Applet程序中写本地计算机文件系统的操作。

(3)如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。
.class文件是字节码
作者: 姚志远    时间: 2013-6-18 19:31
字节码故名思议就是有字节组成的编码。
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,
它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行
由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。
最后说明一点,字节码是javac编译后存在硬盘上得class文件。
作者: 孙百鑫    时间: 2013-6-22 02:09
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2