本帖最后由 饥渴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);
}
}
///请不要回复我它们指向的是同一份字节码!最好能告诉我它们在内存中存在的形式.
|
|