A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© grahamhbjz 中级黑马   /  2015-8-28 00:21  /  183 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马