文档章节

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); 
    }
}




© 著作权归作者所有

共有 人打赏支持
天蚕宝衣
粉丝 22
博文 239
码字总数 179255
作品 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
一,setCycleDetectionStrategy 防止自包含 Java代码 收藏代码

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

itwriter
2014/03/19
0
0
简单的入门Android开发和Java语言基础[图]

简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居。于是就将最简单的通信发布出来:智能家居简单实现—...

原创小博客
08/04
0
0
关于struts2 <s:include 标签传值的问题 求解答

页面中嵌入 struts2 /* REQUEST FORWARD INCLUDE 现在的业务需要在struts2 filter之前加一个filter来处理URL 有两种情况: 1.当我不加这个 URLfilter的时候 action是可以通过OGNL的方式获取到...

b_a_s_i_l00
2013/01/30
1K
0
【Java每日一题】20170208

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

weknow
2017/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部