public class Main {
public static void main(String[] args) {
C t1=new C();
D t2=new D();
//obj instanceof class:这个对象是不是这种类型.
//测试1:一个对象是本身类的一个对象
System.out.println(t1 instanceof C);
//测试2:一个对象是本身类父类(父类的父类)和接口的一个对象
System.out.println(t1 instanceof A);
System.out.println(t2 instanceof D);
//测试3:所有对象都是object
System.out.println(t1 instanceof Object);
System.out.println(t2 instanceof Object);
//测试4:凡是null相关的都是false
System.out.println(null instanceof Object);
System.out.println(null instanceof B);
//class.isInstance(obj):这个对象能不能被转化为这个类
//测试1:一个对象是本身类的一个实例
System.out.println(C.class.isInstance(t1));
//测试2:一个对象能被转化为本身类所继承的类(父类的父类)和实现的接口(接口的父接口)强转
System.out.println(A.class.isInstance(t1));
System.out.println(B.class.isInstance(t2));
//测试3:所有对象都能被Object强转
System.out.println(Object.class.isInstance(t1));
System.out.println(Object.class.isInstance(t2));
//测试4:凡是和null相关的都是false
System.out.println(Object.class.isInstance(null));
System.out.println(D.class.isInstance(null));
}
}
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|