Java关键字instanceof的两种用法实例
程序员文章站
2024-03-03 19:00:04
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。