17.9.10,class

package ss;


public class Demo {
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
//任何一个类是java.lang.Class的对象
Person p1 = new Person();
System.out.println(p1);
//说明了任何一个类都有一个隐式的静态成员变量class,才可以用类名调用;
//知道类名用该方式获取到对象
Class c1 = Person.class;
System.out.println(c1
Class c2 = p1.getClass();
System.out.println(c2);
//true
System.out.println(c1==c2);
Class c3 =null;
try {
c3 = Class.forName("ss.Person");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//true
System.out.println(c2==c3);
Person p5 = (Person)c3.newInstance();
//false两个不同的对象,占的内存也不同new
System.out.println(p5);
System.out.println(p1==p5);
}
}
class Person{

}

猜你喜欢

转载自blog.csdn.net/fristname1/article/details/77923939