亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

java 中的instanceof 運(yùn)算符是用來(lái)在運(yùn)行時(shí)指出對(duì)象是否是特定類(lèi)的一個(gè)實(shí)例。instanceof通過(guò)返回一個(gè)布爾值來(lái)指出,這個(gè)對(duì)象是否是這個(gè)特定類(lèi)或者是它的子類(lèi)的一個(gè)實(shí)例。

用法:

result = object instanceof class

參數(shù):

Result:布爾類(lèi)型。
Object:必選項(xiàng)。任意對(duì)象表達(dá)式。
Class:必選項(xiàng)。任意已定義的對(duì)象類(lèi)。

說(shuō)明:

如果 object 是 class 的一個(gè)實(shí)例,則 instanceof 運(yùn)算符返回 true。如果 object 不是指定類(lèi)的一個(gè)實(shí)例,或者 object 是 null,則返回 false。

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

在編譯狀態(tài)中,class可以是object對(duì)象的父類(lèi),自身類(lèi),子類(lèi)。在這三種情況下Java編譯時(shí)不會(huì)報(bào)錯(cuò)。

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

例子:

接口Person

public interface Person {
public void eat();
}

實(shí)現(xiàn)類(lèi)People

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

子類(lèi)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處的代碼在編譯時(shí)不會(huì)報(bào)錯(cuò)。

運(yùn)行結(jié)果:

true
false
true
true

總結(jié)

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

相關(guān)文章

  • SpringBoot2.6.3集成quartz的方式

    SpringBoot2.6.3集成quartz的方式

    quartz是java里頭定時(shí)任務(wù)的經(jīng)典開(kāi)源實(shí)現(xiàn),這里講述一下如何在SpringBoot2.6.3集成quartz,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-02-02
  • Mybatis加載策略的實(shí)現(xiàn)方法

    Mybatis加載策略的實(shí)現(xiàn)方法

    Mybatis中一對(duì)一,一對(duì)多,多對(duì)多關(guān)系的配置及實(shí)現(xiàn),可以實(shí)現(xiàn)對(duì)象的關(guān)聯(lián)查詢(xún)。實(shí)際開(kāi)發(fā)過(guò)程中很多時(shí)候我們并不需要總是在加載用戶(hù)信息時(shí)就一定要加載他的訂單信息,這是就是我們常說(shuō)的延時(shí)加載,本文給大家詳細(xì)介紹實(shí)現(xiàn)方法,一起看看吧
    2022-02-02
  • java版十大排序經(jīng)典算法:完整代碼(2)

    java版十大排序經(jīng)典算法:完整代碼(2)

    優(yōu)秀的文章也不少,但是Java完整版的好像不多,我把所有的寫(xiě)一遍鞏固下,同時(shí)也真誠(chéng)的希望閱讀到這篇文章的小伙伴們可以自己去從頭敲一遍,不要粘貼復(fù)制!希望我的文章對(duì)你有所幫助,每天進(jìn)步一點(diǎn)點(diǎn)
    2021-07-07
  • idea配置maven環(huán)境時(shí)maven下載速度慢的解決方法

    idea配置maven環(huán)境時(shí)maven下載速度慢的解決方法

    我們?cè)趇dea配置maven環(huán)境的時(shí)候會(huì)發(fā)現(xiàn)maven更新慢的現(xiàn)象,解決辦法就是下載國(guó)內(nèi)的鏡像包,完美解決下載速度慢的問(wèn)題,文中有詳細(xì)的具體操作方法,并通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 詳解RabbitMq如何做到消息的可靠性投遞

    詳解RabbitMq如何做到消息的可靠性投遞

    這篇文章主要為大家介紹了RabbitMq如何做到消息的可靠性投遞,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • SpringBoot?調(diào)用外部接口的三種實(shí)現(xiàn)方法

    SpringBoot?調(diào)用外部接口的三種實(shí)現(xiàn)方法

    Spring Boot調(diào)用外部接口的方式有多種,常見(jiàn)的有以下三種方式:RestTemplate、Feign 和 WebClient,本文就詳細(xì)介紹一下,感興趣的可以了解一下
    2023-08-08
  • Spring Boot深入分析講解日期時(shí)間處理

    Spring Boot深入分析講解日期時(shí)間處理

    項(xiàng)目中使用LocalDateTime系列作為DTO中時(shí)間的數(shù)據(jù)類(lèi)型,但是SpringMVC收到參數(shù)后總報(bào)錯(cuò),為了配置全局時(shí)間類(lèi)型轉(zhuǎn)換,嘗試了如下處理方式
    2022-06-06
  • SpringMVC獲取請(qǐng)求參數(shù)筆記整理

    SpringMVC獲取請(qǐng)求參數(shù)筆記整理

    本文記錄和分享在學(xué)習(xí)Spring MVC過(guò)程中的筆記,通過(guò)案例示例代碼分析給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • SpringBoot發(fā)送郵件功能 驗(yàn)證碼5分鐘過(guò)期

    SpringBoot發(fā)送郵件功能 驗(yàn)證碼5分鐘過(guò)期

    這篇文章主要為大家詳細(xì)介紹了SpringBoot發(fā)送郵件功能,驗(yàn)證碼5分鐘過(guò)期,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Spring需要三個(gè)級(jí)別緩存解決循環(huán)依賴(lài)原理解析

    Spring需要三個(gè)級(jí)別緩存解決循環(huán)依賴(lài)原理解析

    這篇文章主要為大家介紹了Spring需要三個(gè)級(jí)別緩存解決循環(huán)依賴(lài)原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評(píng)論