黑马程序员技术交流社区

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

作者: luofeng    时间: 2014-9-19 23:33
标题: 关于字节码的问题
Java有9种Class预定义对象,是不是同一种类型的字节码文件相同啊?
如 "abc"和"cde"的字节码文件
作者: 王路强    时间: 2014-9-19 23:36
好深奥啊  不懂
作者: luofeng    时间: 2014-9-20 02:53
看到高新部分,反射有点吃力。。。
作者: Nullifier    时间: 2014-9-20 09:47
貌似是,字符串都是String.class,每个字符串相当于一个对象
作者: luofeng    时间: 2014-9-21 22:25
看懂了。。
作者: 沙拉很好吃    时间: 2014-9-21 22:39
字节码是机器语言,把我们能看懂的abc,通过javac的工具,编译成计算机可以看懂,并执行的动作,个人觉得应该是这样,至于相同不相同,还真不太懂
作者: zhu_zhu    时间: 2014-9-21 23:03
应该是相同的吧,都是String,并且虚拟机中有了一个String类的字节码,就不会再生成第二个
作者: 18353665932    时间: 2014-9-21 23:04
你放在eclipse中一试就知道了,这两个字节码文件是相等的,都是String类型的,字节码文件跟咱们看见的不一样,计算机编译的只管是不是同一类型的
作者: MeryStyle    时间: 2014-9-22 00:14
lz语言组织有问题吧,看不懂~
作者: 霜林醉zhx    时间: 2014-9-22 01:48
是的。同一个类型属于同一个类,字节码就是这个类在内存中的二进制表现(差不多这样理解吧)。和对象无关。"abc"和"cde"都是String类,字节码一样
作者: liqi    时间: 2014-9-22 10:40
每一个类型只有一个字节码文件
作者: 更上一层    时间: 2014-9-22 13:26
仅仅是技术交流啊,我们在window文件系统下看到的xxx.class,是Java的字节码文件。当把这个字节码文件加载进内存,并创建一个Class类型的字节码文件对象,我感觉Java中的对象可能是由对应的这个字节码文件对象创建的,你说的2个String类型的字符串,因为2个字符串数据类型是一致的所以他们的字节码文件对象也应该是一致的
作者: 高泳    时间: 2014-9-22 13:31
不是很懂,果断看回复学习了
作者: Beka    时间: 2014-9-23 01:16
相同。类型相同字节码就相同, 例如Integer.class 和 int.class类型不同,所以字节码也不同。




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