黑马程序员技术交流社区

标题: 反射问题求教?? [打印本页]

作者: 高昌德    时间: 2014-11-23 20:43
标题: 反射问题求教??
String str1="abc";
Class cls1 = str1.getClass();
Class cls2 = String.class;
Class cls3 = Class.forName("java.lang.String");
               
String str2 = "bcd";
Class cls4= str2.getClass();
               
System.out.println(cls1==cls2);
System.out.println(cls1==cls3);
System.out.println(cls1==cls4);
System.out.println(cls2==cls4);

结果:true true true true
为什么str1的类文件和str2的类文件是相同的???



作者: qq8921310    时间: 2014-11-23 20:53
String 的字节码文件只有一份。
作者: a8851625    时间: 2014-11-23 21:58
应为你定义的全是String类,每个类的字节码只有一份,所以全是true
作者: DamonZh    时间: 2014-11-23 22:09
字节码文件只有一份
作者: zhangyangLengen    时间: 2014-11-24 09:31
某个类的字节码文件对象的值只有一个
作者: 高昌德    时间: 2014-11-24 10:58
okay,表示稍微懂了一点点,,,
作者: 王小忠    时间: 2014-11-24 12:29
都是同一份字节码




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