初識JAVA 類加載機制

      網友投稿 636 2025-04-02

      從本篇博文開始,我們就進入虛擬機類加載機制的學習了。那么什么是類加載呢?當我們寫完一個Java類的時候,并不是直接就可以運行的,它還要編譯成.class(字節碼)文件,再由虛擬機解釋給當前的操作系統去執行。這些過程都是我們看不見的,我們能看見的也就是一個.class文件。既然虛擬機要解釋這些.class文件給當前的操作系統聽,那么他怎么獲得這些.class文件呢?虛擬機獲得這些.class文件的過程就是類加載了。


      所以,總結來說就是:虛擬機將.class文件從磁盤或者其他地方加載到內存,并同時對文件中的數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接識別的類型,這就是類加載機制!

      初識JAVA 類加載機制

      首先我們來看看類的一個生命周期:

      總共有加載、驗證、準備、解析、初始化、使用和卸載七個階段。其中前面的5個階段就是我們要說的類加載機制了,驗證、準備、解析階段又統稱為連接階段。注意:解析階段不一定會在準備階段之后就執行,也有可能會在初始化階段之后,這是為了支持Java的動態綁定的特性。

      什么是動態綁定呢?相信大家都知道JAVA的4大特性吧:封裝、繼承、抽象、多態。其實多態就可以理解為動態綁定。多態的實現機制就是:父類或者接口可以創建他們的子類或者實現類的實例對象。簡單的來說就是:父類可以new出子類,接口可以new出他的實現類。

      多態通俗來說就是:父類A有一個方法function(),子類B,C分別繼承A并且重寫function(),當創建一個對象A b = new B(); b.function()就調用B的funciotn,假如你new C(),那調用的就是C重寫的function。虛擬機怎么判斷你使用的是哪個類的function就是動態綁定,這個現象就是多態。

      今天就先說這么多,大家好好理解一下。要記住那幾個階段,接下來的博文我們會逐一的講解每個階段的流程。

      Java 虛擬化

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:AVERAGEIFS(averageifs和averageif函數的區別)
      下一篇:怎樣為wps表格設置密碼(wps表格怎么設密碼怎么設置)
      相關文章
      久久亚洲精品国产亚洲老地址| 亚洲国产成人资源在线软件 | 噜噜综合亚洲AV中文无码| 亚洲精品欧洲精品| 亚洲最新视频在线观看| 亚洲va久久久噜噜噜久久男同 | 国产尤物在线视精品在亚洲| 亚洲综合av一区二区三区| 中文文字幕文字幕亚洲色| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲男人电影天堂| 亚洲制服丝袜精品久久| 亚洲精品第一国产综合野| 亚洲一卡二卡三卡| 亚洲偷自精品三十六区| 国产精品亚洲精品| 亚洲欧美日韩自偷自拍| 亚洲av无码日韩av无码网站冲| 亚洲av成人片在线观看| 亚洲国产精品第一区二区三区| 亚洲精品成人久久久| 国产亚洲成归v人片在线观看| 亚洲中文久久精品无码ww16| 亚洲精品成人无码中文毛片不卡| 久久伊人久久亚洲综合| 色婷婷亚洲十月十月色天| 亚洲国产精品xo在线观看| 麻豆狠色伊人亚洲综合网站| 最新亚洲春色Av无码专区| 亚洲精品成a人在线观看夫 | 亚洲日本一区二区| 亚洲第一成年人网站| 国产成人亚洲合集青青草原精品| 亚洲国产综合精品中文第一| 亚洲a∨无码一区二区| 亚洲美女在线国产| 亚洲V无码一区二区三区四区观看| 亚洲人成电影亚洲人成9999网| 亚洲精品国产福利片| 久久久久亚洲国产| 成人亚洲综合天堂|