黑马程序员技术交流社区
标题:
Class对象比较的问题
[打印本页]
作者:
饥渴ing
时间:
2014-6-5 18:37
标题:
Class对象比较的问题
本帖最后由 饥渴ing 于 2014-6-5 19:16 编辑
public class ClassDemo {
public static void main(String[] args) throws ClassNotFoundException {
// 获得Class对象的3种方法
// 1.直接使用类名.class;
Class c1 = String.class;
// 2.通过对象的getClass()方法;
String str = new String("adf");
Class c2 = str.getClass();
// 3.通过Class的forName();方法会抛出一个 类没找到异常.
Class c3 = Class.forName("java.lang.String");
System.out.println(c1.equals(c2));
System.out.println(c2.equals(c3));
//问为什么 下面两个输出的结果是true c1==c2 比的不是c1和c2的地址吗?
System.out.println(c1 == c2);
System.out.println(c2 == c3);
}
}
///请不要回复我它们指向的是同一份字节码!最好能告诉我它们在内存中存在的形式.
作者:
饥渴ing
时间:
2014-6-5 19:16
是我脑残了.都说了是同一份字节码.那么它们存储的地址肯定相同
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2