加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中instanceof和isInstance

发布时间:2020-12-14 06:38:30 所属栏目:Java 来源:网络整理
导读: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:一个对象是本身类父类(父

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));
}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读