最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

老生常談Java中instanceof關(guān)鍵字的理解

 更新時間:2018年10月08日 11:06:46   作者:Dingwensheng1222  
java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。這篇文章主要介紹了老生常談Java中instanceof關(guān)鍵字的理解,需要的朋友可以參考下

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

用法:

result = object instanceof class

參數(shù):

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

說明:

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

但是instanceof在Java的編譯狀態(tài)和運行狀態(tài)是有區(qū)別的:

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

在運行轉(zhuǎn)態(tài)中,class可以是object對象的父類,自身類,不能是子類。在前兩種情況下result的結(jié)果為true,最后一種為false。但是class為子類時編譯不會報錯。運行結(jié)果為false。

例子:

接口Person

public interface Person {
public void eat();
}

實現(xiàn)類People

public class People implements Person {
private int a=0;
 @Override
 public void eat() {
 System.out.println("======"+a);
 }
}

子類xiaoming:

public class xiaoming extends People {
private String name;
@Override
public void eat() {
 System.out.println("+++++++++");
}
}

主函數(shù)

public static void main(String[] args) {
 People p=new People();
 xiaoming x=new xiaoming();
 System.out.println(p instanceof Person);
 System.out.println(p instanceof xiaoming); -----2
 System.out.println(x instanceof Person);
 System.out.println(x instanceof People);
 }

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

運行結(jié)果:

true
false
true
true

總結(jié)

以上所述是小編給大家介紹的Java中instanceof關(guān)鍵字的理解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java接口繼承和使用接口操作示例

    Java接口繼承和使用接口操作示例

    這篇文章主要介紹了Java接口繼承和使用接口操作,結(jié)合具體實例形式分析了Java接口繼承與使用的相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2019-09-09
  • java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法

    java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法

    這篇文章主要介紹了java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mybatis輸入輸出映射及動態(tài)SQL Review

    Mybatis輸入輸出映射及動態(tài)SQL Review

    這篇文章主要介紹了Mybatis輸入輸出映射及動態(tài)SQL Review,需要的朋友可以參考下
    2017-02-02
  • springboot集成druid連接池配置的方法

    springboot集成druid連接池配置的方法

    這篇文章主要介紹了springboot集成druid連接池配置的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java?17新特性詳細講解與代碼實例

    Java?17新特性詳細講解與代碼實例

    這篇文章主要給大家介紹了關(guān)于Java?17新特性詳細講解與代碼實例的相關(guān)資料,Java 17是2021年9月發(fā)布的最新版本,其中包含了很多新特性和改進,這些新特性和改進將進一步提高 Java 語言的性能和可用性,需要的朋友可以參考下
    2023-09-09
  • Java反射如何獲取字段屬性值

    Java反射如何獲取字段屬性值

    這篇文章主要介紹了Java反射如何獲取字段屬性值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 簡單聊聊工作中常用的Java?Lambda表達式

    簡單聊聊工作中常用的Java?Lambda表達式

    日常開發(fā)中,我們很多時候需要用到Java?8的Lambda表達式,它允許把函數(shù)作為一個方法的參數(shù),讓我們的代碼更優(yōu)雅、更簡潔。所以整理了一波工作中常用的Lambda表達式??赐暌欢〞袔椭?/div> 2022-11-11
  • springcloud gateway設(shè)置context-path的操作

    springcloud gateway設(shè)置context-path的操作

    這篇文章主要介紹了springcloud gateway設(shè)置context-path的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java List 用法詳解及實例分析

    Java List 用法詳解及實例分析

    這篇文章主要介紹了Java List 用法詳解及實例分析的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • MyBatis-Plus UpdateWrapper 使用常見陷阱和解決方案

    MyBatis-Plus UpdateWrapper 使用常見陷阱和解決方案

    MyBatis-Plus是Mybatis的一個增強,簡化了Mybatis的開發(fā)過程,不僅保持了Mybatis原有的功能,而且在無代碼侵略下增加了許多的增強的功能,提供了豐富的CRUD操作,單表的CRUD操作無需編寫SQL語句,本文介紹的是UpdateWrapper的常見陷阱和對應(yīng)的解決方案,感興趣的朋友一起看看吧
    2024-08-08

最新評論

广平县| 扶沟县| 寻甸| 通化县| 咸阳市| 康乐县| 阿克陶县| 海南省| 屏南县| 南江县| 西青区| 天长市| 鹤壁市| 岗巴县| 合川市| 岳池县| 临武县| 东安县| 深圳市| 通许县| 通海县| 柳州市| 垦利县| 洛浦县| 拜城县| 浦北县| 北票市| 浪卡子县| 安龙县| 郎溪县| 香港| 景宁| 黄陵县| 荣昌县| 辽宁省| 东兰县| 嘉善县| 荥阳市| 盐城市| 蓝山县| 桂阳县|