赞
踩
直接写代码:
- /**
- * Created by cxh on 17/07/21.
- */
- interface A{}
- class B{}
- class C implements A{}
- class D extends B{}
-
-
- 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));
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。