java中instanceof用法


java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。

 

用法:

result = object instanceof Aclass


參數:
Result:布爾類型。
Object:必選項。任意對象表達式。
Class:必選項。任意已定義的對象類。


說明:
如果 objectAclass 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。


object是Aclass類或接口的子類或實現類對象,就會返回true

例子:

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

a instanceof A: false
b instanceof B: false             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);
a instanceof A: true
a instanceof B: true
b instanceof A: true
b instanceof B: true          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);
b2 instanceof A: true
b2 instanceof B: true
b2 instanceof C: true   } }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM