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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小小太阳 中级黑马   /  2013-5-26 12:43  /  1704 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

字节码到底是什么?虽然知道如何得到字节码,但具体是什么还是不理解,有没有能解释一下的

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 鼓励

查看全部评分

5 个回复

倒序浏览
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢

评分

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

查看全部评分

回复 使用道具 举报
楼主以后提问题尽量问的详细一点,这样达到了互相学习的目的
回复 使用道具 举报
学习学习!
回复 使用道具 举报
袁梦希 发表于 2013-5-26 13:28
楼主以后提问题尽量问的详细一点,这样达到了互相学习的目的

{:soso_e179:}
回复 使用道具 举报
字节码其实也是以二进制形式存在的,只不过和其它二进制代码相比(比如C经过编译后的二进制代码),它是经过了java特殊的处理,(就好像一道菜西红柿炒鸡蛋,它的原料一样,只不过可能在烹制的过程中加的作料、烹制方法不同,使得做出来的菜味道不同,但本质上都是西红炒鸡蛋,)使得经过编译后的字节码文件(.class)可以在JVM上运行,然后通过JVM又可以使得java程序在不同的操作系统上运行。说到底,因为java语言是平台无关的,所以它得有JVM的存在,因为有JVM的存在,就得设计一种可以在JVM上运行的东东,于是就有了.class这种字节码文件。

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马