黑马程序员技术交流社区

标题: 字节码问题 [打印本页]

作者: 小小太阳    时间: 2013-5-26 12:43
标题: 字节码问题
字节码到底是什么?虽然知道如何得到字节码,但具体是什么还是不理解,有没有能解释一下的
作者: 杨青    时间: 2013-5-26 13:10
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢
作者: 袁梦希    时间: 2013-5-26 13:28
楼主以后提问题尽量问的详细一点,这样达到了互相学习的目的
作者: chensc    时间: 2013-5-26 13:29
学习学习!
作者: 神之梦    时间: 2013-5-26 13:36
袁梦希 发表于 2013-5-26 13:28
楼主以后提问题尽量问的详细一点,这样达到了互相学习的目的

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




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