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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© luofeng 中级黑马   /  2014-9-19 23:33  /  1319 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java有9种Class预定义对象,是不是同一种类型的字节码文件相同啊?
如 "abc"和"cde"的字节码文件

13 个回复

倒序浏览
好深奥啊  不懂
回复 使用道具 举报
看到高新部分,反射有点吃力。。。
回复 使用道具 举报
貌似是,字符串都是String.class,每个字符串相当于一个对象
回复 使用道具 举报
看懂了。。
回复 使用道具 举报
字节码是机器语言,把我们能看懂的abc,通过javac的工具,编译成计算机可以看懂,并执行的动作,个人觉得应该是这样,至于相同不相同,还真不太懂
回复 使用道具 举报
应该是相同的吧,都是String,并且虚拟机中有了一个String类的字节码,就不会再生成第二个
回复 使用道具 举报
你放在eclipse中一试就知道了,这两个字节码文件是相等的,都是String类型的,字节码文件跟咱们看见的不一样,计算机编译的只管是不是同一类型的
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-9-22 00:14:34
9#
lz语言组织有问题吧,看不懂~
回复 使用道具 举报
是的。同一个类型属于同一个类,字节码就是这个类在内存中的二进制表现(差不多这样理解吧)。和对象无关。"abc"和"cde"都是String类,字节码一样
回复 使用道具 举报
liqi 中级黑马 2014-9-22 10:40:27
11#
每一个类型只有一个字节码文件
回复 使用道具 举报
仅仅是技术交流啊,我们在window文件系统下看到的xxx.class,是Java的字节码文件。当把这个字节码文件加载进内存,并创建一个Class类型的字节码文件对象,我感觉Java中的对象可能是由对应的这个字节码文件对象创建的,你说的2个String类型的字符串,因为2个字符串数据类型是一致的所以他们的字节码文件对象也应该是一致的
回复 使用道具 举报
不是很懂,果断看回复学习了
回复 使用道具 举报
Beka 中级黑马 2014-9-23 01:16:02
14#
相同。类型相同字节码就相同, 例如Integer.class 和 int.class类型不同,所以字节码也不同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马