package java01;
public class ClassDemo01 {
public static void main(String[] args) {
/*类是对象,是java.lang.Class类的实例对象
* There is a class named Class*/
//Foo的实例对象如何表示:
Foo foo1=new Foo();
//Foo这个类也是一个实例对象,Class类的实例对象如何表示呢
//任何一个类都是Class的实例对象,这个实例对象有三种表示方式
//第一种表示方式--->实际在告诉我们任何一个类都有一个隐含的静态成员变量
Class c1=Foo.class;
//第二种表达方式 已经知道该类的对象通过getClass方法
Class c2=foo1.getClass();
//不管c1 or c2都代表了Foo类的类类型,一个类只可能是Class类的一个实例对象
System.out.println(c1==c2);
//第三种表达方式
Class c3=null;
try {
c3=Class.forName("java01.Foo");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
System.out.println(c2==c3);
}
}
class Foo{}