instanceof

instanceof

二元操作符
instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。[1]
    中文名:instanceof 外文名: 适用领域: 所属学科: 定义:是Java、php的一个二元操作符 同类:==,>,< 俗称:Java的保留关键字

定义

用法

boolean result=object instanceof class

参数

Result:布尔类型。

Object:必选项。任意对象表达式。

Class:必选项。任意已定义的对象类。

其他关联

说明

如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

例子

package com.instanceoftest;ninterface A{ }nclass B implements A{ }nclass C extends B { }nclass instanceoftest {npublic static void main(String[] args){nA a=null;nB b=null;nboolean res;nSystem.out.println("instanceoftest test case 1:------------------");nres = a instanceof A;nSystem.out.println("a instanceof A:" + res);nres = b instanceof B;nSystem.out.println("b instanceof B:" + res);nSystem.out.println("ninstanceoftest test case 2:------------------");na=new B();nb=new B();nres = a instanceof A;nSystem.out.println("a instanceof A:" + res);nres = a instanceof B;nSystem.out.println("a instanceof B:" + res);nres = b instanceof A;nSystem.out.println("b instanceof A:" + res);nres = b instanceof B;nSystem.out.println("b instanceof B:" + res);nSystem.out.println("ninstanceoftest test case 3:------------------");nB b2=(B)new C();nres = b2 instanceof A;nSystem.out.println("b2 instanceof A:" + res);nres = b2 instanceof B;nSystem.out.println("b2 instanceof B:" + res);nres = b2 instanceof C;nSystem.out.println("b2 instanceof C:" + res);n}n}n/*result:ninstanceoftest test case 1:------------------na instanceof A:falsenb instanceof B:falseninstanceoftest test case 2:------------------na instanceof A:truena instanceof B:truenb instanceof A:truenb instanceof B:trueninstanceoftest test case 3:------------------nb2 instanceof A:truenb2 instanceof B:truenb2 instanceof C:truen

相关词条

相关搜索

其它词条