黑马程序员技术交流社区

标题: 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