首页 > 学院 > 开发设计 > 正文

instanceof运算符

2019-11-06 08:05:18
字体:
来源:转载
供稿:网友

instance是java的二元运算符,用来判断他左边的对象是否为右面类(接口,抽象类,父类)的实例

12345678910111213141516171819202122232425262728293031323334353637interfaceA{     }classimplementsA{      }classextendsB{      }publicclass Iinstanceof {     publicstatic void main(String[] args) {        A ab=newB();        A ac=newC();        B bc=newC();        B bb=newB();        C cc=newC();        //对象实现一个接口,用这个对象和这个接口进行instanceof判断,都为true。        System.out.PRintln("ab instanceof A="+(ab instanceofA));        System.out.println("ac instanceof A="+(ac instanceofA));        System.out.println("bc instanceof A="+(bc instanceofA));        System.out.println("bb instanceof A="+(bb instanceofA));        System.out.println("cc instanceof A="+(cc instanceofA));        //对象和父类进行instanceof判断,都为true        System.out.println("ab instanceof B="+(ab instanceofB));        System.out.println("ac instanceof B="+(ac instanceofB));        System.out.println("bc instanceof B="+(bc instanceofB));        System.out.println("bb instanceof B="+(bb instanceofB));        System.out.println("cc instanceof B="+(cc instanceofB));        //对象和他的子类进行instanceof判断为false        System.out.println("ab instanceof C="+(ab instanceofC));        System.out.println("ac instanceof C="+(ac instanceofC));        System.out.println("bc instanceof C="+(bc instanceofC));        System.out.println("bb instanceof C="+(bb instanceofC));        System.out.println("cc instanceof C="+(cc instanceofC));    }}
程序输出: ab instanceof A=true ac instanceof A=true bc instanceof A=true bb instanceof A=true cc instanceof A=true ab instanceof B=true ac instanceof B=true bc instanceof B=true bb instanceof B=true cc instanceof B=true ab instanceof C=false ac instanceof C=true bc instanceof C=true bb instanceof C=false cc instanceof C=true


上一篇:hihocoder 139周

下一篇:最少步数

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表