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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如果不是,请解释它们有什么区别和联系?

3 个回复

倒序浏览
我一直觉得是一回事啊。
回复 使用道具 举报
其实一不一样的,它们包含的范围不同,简单地说字节码包含.class文件,.class文件只是字节码文件的一种类型。
我个人的理解是这样的:
字节码 只是一种介于机器语言与汇编语言之间的中间码,所以字节码文件也可以叫做一种包含执行程序、由一序列
代码/数据对组成的二进制文件。他比机器码更抽象,更像一个对象模型。

.class文件全名称为Java class文件,她是由Java中的编译器把Java源文件翻译成字节码而形成的文件,
而这种字节码就是Java虚拟机认识的“机器语言”。
而且这些class文件在本地不能独立执行。想要运行Java程序(class文件) ,
必须要先运行JVM,然后在把Java class加载到JVM里头才能正常运行。
这就为Java程序提供独立于底层主机平台的二进制形式的服务,所以java语言也就有了平台无关性。

评分

参与人数 1技术分 +1 收起 理由
刘蕴学 + 1

查看全部评分

回复 使用道具 举报
菠菜(yinshi) 发表于 2012-7-2 13:49
其实一不一样的,它们包含的范围不同,简单地说字节码包含.class文件,.class文件只是字节码文件的一种类型 ...

就java来说,依你的意思.class文件和字节码文件是同一回事,是吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马