您現在的位置是:首頁 >要聞 > 2023-10-29 04:42:17 來源:
instance怎么記憶(instance)
大家好,我是小夏,我來為大家解答以上問題。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
本文到此講解完畢了,希望對大家有幫助。