instanceof 關鍵字

instanceof  是java中的關鍵字java

其用法以下:對象

  •     result = object instanceof class 
  •    result:布爾類型。 
  •    object:任意對象表達式。 
  •    class:任意已定義的對象類。 

instanceof 適用於 對象 之間的比較,不能比較基本類型 。blog

若是object 是 class 的一個實例,則 instanceof 運算符返回 true。繼承

若是 object 不是指定類的一個實例,或者 object 是 null,則返回 false。編譯

@Test
public void testInstance(){
    String str = new String("hello");
    System.out.println(str instanceof String);
}

class能夠是object對象的父類,自身類,不能是子類。在前兩種狀況下result的結果爲true,最後一種爲false(以下,若是是非繼承類之間的比較會出現編譯錯誤)class

public class Person {
}
public class Man extends Person {
}

結果爲:test

true
true
true
true
falseobject

相關文章
相關標籤/搜索