欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java关键字instanceof的两种用法实例

程序员文章站 2024-03-01 23:48:40
instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。   举个例子: 复制代码 代码如下: publ...

instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。
 
举个例子:

复制代码 代码如下:

public interface iobject {
}

public class foo implements iobject{
}

public class test extends foo{
}

public class multistatetest {
        public static void main(string args[]){
                test();
        }

        public static void test(){
                iobject f=new test();
                if(f instanceof java.lang.object)system.out.println("true");
                if(f instanceof foo)system.out.println("true");
                if(f instanceof test)system.out.println("true");
                if(f instanceof iobject)system.out.println("true");
        }
}

输出结果:

复制代码 代码如下:

true
true
true
true

 
另外,数组类型也可以使用instanceof来比较。比如
复制代码 代码如下:

string str[] = new string[2];

则str instanceof string[]将返回true。