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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 饥渴ing 中级黑马   /  2014-6-5 18:37  /  795 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 饥渴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);

        }
}
///请不要回复我它们指向的是同一份字节码!最好能告诉我它们在内存中存在的形式.

1 个回复

倒序浏览
是我脑残了.都说了是同一份字节码.那么它们存储的地址肯定相同
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马