java instanceof的使用

转载 2013年12月05日 13:16:00

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


/*
result:


instanceoftest test case 1: ------------------
a instanceof A: false
b instanceof B: false

instanceoftest test case 2: ------------------
a instanceof A: true
a instanceof B: true
b instanceof A: true
b instanceof B: true

instanceoftest test case 3: ------------------
b2 instanceof A: true
b2 instanceof B: true
b2 instanceof C: true

相关文章推荐

java中instanceof关键字的使用,以及子类是否继承了父类的所有属性

今天在项目中遇到了个问题,就是

java数组定义与初始化,类型转换,instanceof的使用

1、一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 = new...

java中instanceof的使用

instanceof的使用 //instanceof为运算符的一种 //格式 为     对象  instanceof  类名 //判断该对象是否为该类实例化的一种 要求:把Animals类型数组...

instanceof使用详细说明 最详细的

  • 2011年11月02日 18:28
  • 20KB
  • 下载

谈一下Java中的instanceof关键字

Java中的instanceof关键字  经过百度,我们可以知道:instanceof是Java的一个二元操作符,和==,>,...

JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例

JAVA之旅(八)——多态的体现,前提,好处,应用,转型,instanceof,多态中成员变量的特点,多态的案例 学习是不能停止的 一.多态 我们今天又要学习一个新的概念了,就是多态,它是面向...

JAVA中instanceof和getClass的应用

instanceof是Java、php的一个二元操作符(运算符),和==,>,   用法: result = object instanceof class 参数: Result:布尔...
  • Yif_zhu
  • Yif_zhu
  • 2016年01月05日 18:21
  • 360

Java基础回顾_instanceof运算符_属于

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

Java中instanceof关键字的应用

1. instanceof关键字 : 在java中可以使用instanceof关键字判断一个对象到底是哪一个类的实例。 格式: 对象    instanceof  类  --〉 返回...

instanceof 学习心得(1)-来自疯狂Java讲义一书

/*************************************** instanceof 正常编译并运行的条件是: 1. 前面的类与后面的类形同 2. 前面的类是后面的父类 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java instanceof的使用
举报原因:
原因补充:

(最多只允许输入30个字)