A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浩临天下 中级黑马   /  2013-6-18 18:48  /  991 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字节码是javac编译后存在硬盘上得class文件就是字节码了,还是由类加载器加载到内存后才称为字节码??

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 很给力!

查看全部评分

4 个回复

倒序浏览
class文件.
回复 使用道具 举报
Java字节码的执行需要经过以下3个步骤:

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

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

(3)如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。
.class文件是字节码

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 赞一个!

查看全部评分

回复 使用道具 举报
字节码故名思议就是有字节组成的编码。
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,
它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行
由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。
最后说明一点,字节码是javac编译后存在硬盘上得class文件。

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1 很给力!

查看全部评分

回复 使用道具 举报
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马