欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java對象方法的調用執(zhí)行過程詳解

 更新時間:2022年02月15日 14:44:06   作者:IBLiplus  
這篇文章主要介紹了Java對象方法的調用執(zhí)行過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

對象方法的調用執(zhí)行過程

編譯器查看對象的聲明類型和方法名。假設調用x.f(param),隱式參數(shù)為x聲明為C類對象,需要注意的是,有可能存在多個方法名為f,但是參數(shù)不同的方法,此時,編譯器會一一列舉C類中的所有方法名為f的方法和超類中訪問屬性為public的并且名字為f的方法。

接下來,編譯器將查看調用方法時提供的參數(shù)類型。如果在所有名為f的方法中存在一個與提供的參數(shù)類型完全匹配,就選擇這個方法,這個過程叫做“重載解析”。

如果是private方法、static方法、final方法或者是構造器,那么編譯器就可以準確的知道應該調用那個方法,我們將這種調用方式為靜態(tài)綁定,與此對應的是,調用的方法依賴于隱式參數(shù)的實際類型,并且在運行時實現(xiàn)動態(tài)綁定。比如,調用一個f(String)的方法。

當程序運行時,并且采用動態(tài)綁定調用方法,虛擬機一定調用與x所引用對象的類型最合適的那個類的方法。假設,x的實際類型是D,他是C的子類,如果子類D中定義了f(String)方法,就直接調用它,否則就搜索C類中的方法,一次類推。

這樣調用方法的開銷十分的大,因此虛擬機為每個類都定義了一個方法表,其中列舉了所有的方法名和簽名,這樣,真正調用方法時,虛擬機就直接朝朝這個表就可以了。

調用方法的幾種方式

一般的,在Java語言中,調用方法有三種方式。

第一種

通過對象名.方法名進行調用,這是最普通的也是最常見的一種調用方式。

第二種

通過new關鍵字調用構造方法,這種是在實例化對象時使用的方式。

第三種

通過類名.方法名調用,當需要調用的那個方法為靜態(tài)(有static的)方法時使用。配合實際操作,附如下例子:

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java字符串查找的三種方式

    Java字符串查找的三種方式

    本篇文章給大家整理了關于Java字符串查找的三種方式,并把其中需要留意的地方做了標注,一起參考學習下。
    2018-03-03
  • 淺談Maven 項目中依賴的搜索順序

    淺談Maven 項目中依賴的搜索順序

    這篇文章主要介紹了淺談Maven 項目中依賴的搜索順序,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Mybatis中的游標查詢Cursor(滾動查詢)

    Mybatis中的游標查詢Cursor(滾動查詢)

    這篇文章主要介紹了Mybatis中的游標查詢Cursor(滾動查詢),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot 多任務并行+線程池處理的實現(xiàn)

    SpringBoot 多任務并行+線程池處理的實現(xiàn)

    這篇文章主要介紹了SpringBoot 多任務并行+線程池處理的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java的編譯時錯誤和運行時錯誤問題

    Java的編譯時錯誤和運行時錯誤問題

    這篇文章主要介紹了Java的編譯時錯誤和運行時錯誤問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • idea在用Mybatis時xml文件sql不提示解決辦法(提示后背景顏色去除)

    idea在用Mybatis時xml文件sql不提示解決辦法(提示后背景顏色去除)

    mybatis的xml文件配置的時候,有時候會沒有提示,這讓我們很頭疼,下面這篇文章主要給大家介紹了關于idea在用Mybatis時xml文件sql不提示的解決辦法,提示后背景顏色去除的相關資料,需要的朋友可以參考下
    2023-03-03
  • Java鎖升級的實現(xiàn)過程

    Java鎖升級的實現(xiàn)過程

    這篇文章主要介紹了Java鎖升級的實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • SpringBoot中jar啟動下如何讀取文件路徑

    SpringBoot中jar啟動下如何讀取文件路徑

    這篇文章主要介紹了SpringBoot?jar啟動下如何讀取文件路徑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java必踩的坑之方法中形參、實參傳遞

    Java必踩的坑之方法中形參、實參傳遞

    這篇文章主要給大家介紹了關于Java必踩的坑之方法中形參、實參傳遞的相關資料,以及Java 形參和實參的區(qū)別,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • SpringBoot讀取多環(huán)境配置文件的幾種方式

    SpringBoot讀取多環(huán)境配置文件的幾種方式

    這篇文章主要給大家介紹了SpringBoot讀取多環(huán)境配置文件的幾種方式,文章通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10

最新評論