• 您現在的位置是:首頁 >要聞 > 2023-10-29 04:42:17 來源:

    instance怎么記憶(instance)

    導讀 大家好,我是小夏,我來為大家解答以上問題。instance怎么記憶,instance很多人還不知道,現在讓我們一起來看看吧!1、java中的instanceof...

    大家好,我是小夏,我來為大家解答以上問題。instance怎么記憶,instance很多人還不知道,現在讓我們一起來看看吧!

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

    2、用法:

    3、result = object instanceof class?

    4、參數:?

    5、Result:布爾類型。

    6、Object:必選項。任意對象表達式。

    7、Class:必選項。任意已定義的對象類。?

    8、說明:?

    9、如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。

    10、但是instanceof在Java的編譯狀態和運行狀態是有區別的:

    11、在編譯狀態中,class可以是object對象的父類,自身類,子類。在這三種情況下Java編譯時不會報錯。

    12、在運行轉態中,class可以是object對象的父類,自身類,不能是子類。在前兩種情況下result的結果為true,最后一種為false。但是class為子類時編譯不會報錯。運行結果為false。

    13、擴展資料

    14、例子:

    15、接口Person

    16、public interface Person {

    17、public void eat();

    18、}

    19、實現類People

    20、public class People implements Person {

    21、private int a=0;

    22、@Override

    23、public void eat() {

    24、System.out.println("======"+a);

    25、}

    26、}

    27、子類xiaoming:

    28、public class xiaoming extends People {

    29、private String name;

    30、@Override

    31、public void eat() {

    32、System.out.println("+++++++++");

    33、}

    34、}

    35、主函數

    36、public static void main(String[] args) {

    37、People p=new People();

    38、xiaoming x=new xiaoming();

    39、System.out.println(p instanceof Person);

    40、System.out.println(p instanceof xiaoming); -----2

    41、System.out.println(x instanceof Person);

    42、System.out.println(x instanceof People);

    43、}

    44、注意:上面2處的代碼在編譯時不會報錯。

    45、運行結果:

    46、true

    47、false

    48、true

    49、true

    50、參考資料:搜狗百科:Java

    51、搜狗百科:instance

    本文到此講解完畢了,希望對大家有幫助。

  • 成人app