文档章节

Java中instanceof的用法

天蚕宝衣
 天蚕宝衣
发布于 2016/01/27 16:49
字数 290
阅读 22
收藏 0

Java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

用法:

result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果object是class的一个实例,则instanceof运算符返回true。如果object不是指定类的一个实例,或者object是null,则返回false。

例子如下:

package com.instanceoftest;
interface A {}
class B implements A {} 
class C extends B {}  
class instanceoftest { 
    public static void main(String[] args) {    
        A a=null;    
        B b=null;    
        boolean res;          
        System.out.println("instanceoftest test case 1:------------------");      
        res = a instanceof A;       
        System.out.println("a instanceof A: " res);             
        res = b instanceof B;      
        System.out.println("b instanceof B: " res);           
        System.out.println("/ninstanceoftest test case 2:------------------");       
        a=new B();    
        b=new B();         
        res = a instanceof A;     
        System.out.println("a instanceof A: " res);         
        res = a instanceof B;    
        System.out.println("a instanceof B: " res);
        res = b instanceof A;    
        System.out.println("b instanceof A: " res);         
        res = b instanceof B;    
        System.out.println("b instanceof B: " res);        
        System.out.println("/ninstanceoftest test case 3:------------------");    
        B b2=(C)new C();         
        res = b2 instanceof A;    
        System.out.println("b2 instanceof A: " res);         
        res = b2 instanceof B;    
        System.out.println("b2 instanceof B: " res);         
        res = b2 instanceof C;    
        System.out.println("b2 instanceof C: " res); 
    }
}




© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 20
博文 239
码字总数 179054
作品 0
天津
一,setCycleDetectionStrategy 防止自包含 Java代码 收藏代码

一,setCycleDetectionStrategy 防止自包含 Java代码 /** * 这里测试如果含有自包含的时候需要CycleDetectionStrategy */ public static void testCycleObject() { CycleObject object = new......

itwriter
2014/03/19
0
0
java中instanceof用法

package localevidence; interface A {}class B implements A {}class C extends B {}class instanceoftest {public static void main(String[] args) {A a = null;B b = null;boolean res;S......

Oscarfff
2015/04/04
0
0
我对java String的理解 及 源码浅析

摘要: 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 每天起床告诉自己,自己的目标是 ”技术 + 英语 还有生活“! -泥沙砖瓦浆木匠 一.char...

泥沙砖瓦浆木匠
2014/08/17
0
0
Java拾遗:001 - 重写 equals 和 hashCode 方法

重写equals方法 在Java中Object类是一个具体类,但它设计的主要目的是为了扩展,所以它的所有非final方法,都被设计成可覆盖(override)的。但任何一个子类在覆盖这些方法时都应遵守一些通用...

一别丶经年
08/02
0
0
【Java每日一题】20170208

20170207问题解析请点击今日问题下方的“【Java每日一题】20170208”查看(问题解析在公众号首发,公众号ID:weknow619) 今日问题: 请问Person类中的equals方法的if条件判断中,如果不检查...

weknow
2017/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
4
0
一个手机装天下,走遍中国都不怕!

导读 “1200元(人民币,下同),微信支付,可以,你扫我。”来自西非马里共和国的展商Albert拿着手机,和一位买走他手鼓的中国游客用简单的汉语交流着。 近日,“第十四届中俄蒙经贸洽谈暨商品...

问题终结者
昨天
3
0
Redis的“死键”问题

大规模的数据库存储系统中,数据的生命周期管理是很有必要的;从业务角度发现过期数据,数据归档和数据碎片整理等。以MySQL为例,1个运行很久的TB级MySQL实例中,极有可能数百GB的数据,对业...

IT--小哥
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部