亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java對象方法調用執行過程是怎樣的

發布時間:2022-02-15 16:19:46 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

這篇文章主要介紹“Java對象方法調用執行過程是怎樣的”,在日常操作中,相信很多人在Java對象方法調用執行過程是怎樣的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java對象方法調用執行過程是怎樣的”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

對象方法的調用執行過程

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

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

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

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

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

調用方法的幾種方式

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

第一種

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

第二種

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

第三種

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

Java對象方法調用執行過程是怎樣的

到此,關于“Java對象方法調用執行過程是怎樣的”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三江| 和田县| 阿勒泰市| 昌乐县| 丰台区| 周至县| 平邑县| 淳安县| 布拖县| 浙江省| 安龙县| 新民市| 西华县| 英吉沙县| 济南市| 庆城县| 连云港市| 海南省| 两当县| 阿克陶县| 阿图什市| 新巴尔虎左旗| 政和县| 城口县| 旺苍县| 深圳市| 吴川市| 永安市| 宜兴市| 介休市| 乌兰县| 萨迦县| 县级市| 余姚市| 通道| 武陟县| 浦城县| 高邑县| 北碚区| 南开区| 汶上县|