導航:首頁 > 編程語言 > java的方法的載入

java的方法的載入

發布時間:2024-03-31 12:37:37

java 類載入先後順序

1.父類靜態代碼塊;
2.子類靜態代碼塊;
3.父類非靜態代碼塊;
4.父類構造函數;
5.子類非靜態代碼塊;
6.子類構造函數;

舉例:
public class ExA {
static {
System.out.println("父類靜態代碼塊。");
}
public ExA() {
System.out.println("父類構造函數。");
}
{
System.out.println("父類非靜態代碼塊。");
}

public static void main(String[] args) {
new ExB();
}
}
class ExB extends ExA {
static {
System.out.println("子類靜態代碼塊。");
}
{
System.out.println("子類非靜態代碼塊。");
}
public ExB() {
System.out.println("子類構造函數。");
}
}
執行結果:父類靜態代碼塊。子類靜態代碼塊。父類非靜態代碼塊。父類構造函數。子類非靜態代碼塊。子類構造函數。

Ⅱ java靜態資源(靜態方法,靜態屬性)是程序一運行就載入到jvm中,還是當被調用的時候才進行載入呢

當類第一次被調用時載入(靜態方法,靜態屬性的載入就是類載入) 。

1、類中的靜態屬性會被加入到類對象(也可以叫做類的模板,是類的描述) 的構造器中,靜態方法也會被加入到類對象中。

2、當第一次使用類時,JVM會通過類載入器,載入類對象,從而初始化靜態屬性,並裝入類的方法,包括靜態方法和實例方法(方法不會被調用,只是載入,從這個意義上來說,靜態方法和實例方法是類似的)。

3、當創建類的實例對象時,JVM會調用類的構造器,從而初始化類的屬性。

(2)java的方法的載入擴展閱讀:

類(包括靜態方法、屬性)載入過程:

一、載入。

根據一個類的全限定名(如cn.e.h.test.HelloWorld.class)來讀取此類的二進制位元組流到JVM內部。

將位元組流所代表的靜態存儲結構轉換為方法區的運行時數據結構(hotspot選擇將Class對象存儲在方法區中,Java虛擬機規范並沒有明確要求一定要存儲在方法區或堆區中)轉換為一個與目標類型對應的java.lang.Class對象。

二、連接。

1、驗證。

驗證階段主要包括四個檢驗過程:文件格式驗證、元數據驗證、位元組碼驗證和符號引用驗證;

2、准備。

為類中的所有靜態變數分配內存空間,並為其設置一個初始值(由於還沒有產生對象,實例變數將不再此操作范圍內);

3、解析。

將常量池中所有的符號引用轉為直接引用(得到類或者欄位、方法在內存中的指針或者偏移量,以便直接調用該方法)。這個階段可以在初始化之後再執行。

Ⅲ java普通方法和靜態方法的載入(注意是載入)時機相同嗎存儲方法耗費內存空間嗎

靜態方法放在Date數據區 可以直接調用 和STATIC 變數一樣的 在內存開始載入的時候就有空間了 普通方法是 程序運行到的時候才開始調用直接用

Ⅳ java 闈欐佹柟娉曞彲浠ラ噸杞藉悧閲嶅啓鍛

鍙浠ヨ閲嶈澆錛屼笉鍙浠ヨ閲嶅啓銆

闈欐佹柟娉曟槸綾誨湪鍔犺澆鏃跺氨琚鍔犺澆鍒板唴瀛樹腑鐨勬柟娉曪紝鍦ㄦ暣涓榪愯岃繃紼嬩腑淇濇寔涓嶅彉錛屽洜鑰屼笉鑳介噸鍐欍備絾闈為潤鎬佹柟娉曟槸鍦ㄥ硅薄瀹炰緥鍖栨椂鎵嶅崟鐙鐢寵峰唴瀛樼┖闂達紝涓烘瘡涓涓瀹炰緥鍒嗛厤鐙絝嬬殑榪愯屽唴瀛錛屽洜鑰屽彲浠ラ噸鍐欍

鎵璋撻潤鎬佸氨鏄鍦ㄨ繍琛屾椂錛鉶氭嫙鏈宸茬粡璁ゅ畾姝ゆ柟娉曞睘浜庡摢涓綾匯 涓撲笟鏈璇鏈変弗鏍肩殑鍚涔夛紝鐢ㄨ瑕佸噯紜錛岄噸鍐欏彧鑳介傜敤浜庡疄渚嬫柟娉曘備笉鑳界敤浜庨潤鎬佹柟娉曪紝瀵逛簬闈欐佹柟娉曪紝鍙鑳介殣鈃忥紝閲嶈澆錛岀戶鎵褲

鎵╁睍璧勬枡錛

濡傛灉瀛愮被涓瀹氫箟鐨勯潤鎬佹柟娉曪紙綾繪柟娉曪級涓庣埗綾諱腑闈欐佹柟娉曪紙綾繪柟娉曪級鍏鋒湁鐩稿悓鐨勮繑鍥炲肩被鍨嬨佹柟娉曞悕銆佹柟娉曞弬鏁扮殑綾誨瀷鍜屼釜鏁板畬鍏ㄧ浉鍚岋紝鍒欑О瀛愮被涓鐨勮ユ柟娉曗滈殣鈃忊濅簡鐖剁被涓鐨勮ユ柟娉曘傚綋瀛愮被鍒涘緩鐨勫硅薄璋冪敤璇ラ殣鈃忔柟娉曟椂錛岄粯璁よ皟鐢ㄧ殑鏄瀛愮被涓鐨勬柟娉曘

鏂規硶閲嶅啓鏄瑕佹敞鎰忔潈闄愮殑闂棰橈紝瀛愮被涓鐨勬潈闄愪笉鑳藉皬浜庣埗綾葷殑鏉冮檺錛屽綋鐖剁被鐨勬潈闄愪負private鏃訛紝瀛愮被鏃犳硶緇ф壙銆備篃灝辨棤娉曚駭鐢熸墍璋撶殑閲嶅啓銆傦紙淇楗扮﹂珮浣庯細private < 榛樿や慨楗扮 < public錛

鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-鏂規硶閲嶅啓

Ⅳ java中類載入的兩種方法是什麼

java類有兩種方法一種是類方法就是用static修飾的,一種是實例方法,就是沒有static修飾的方法

閱讀全文

與java的方法的載入相關的資料

熱點內容
我的世界嗨皮咳嗽伺服器怎麼下 瀏覽:1000
mvn命令順序 瀏覽:978
車貸還完多少時間解壓 瀏覽:964
java頁面開發 瀏覽:816
學編程的小發明 瀏覽:25
為什麼說程序員喜歡格子 瀏覽:253
代碼編譯後叫什麼 瀏覽:969
電腦文件夾做了保護怎麼刪除 瀏覽:678
php資料庫連接全局 瀏覽:528
葫蘆島有程序員嗎 瀏覽:986
小胖機器人顯示無命令 瀏覽:775
一日一畫pdf 瀏覽:97
編程貓拔蘿卜文字評價模板 瀏覽:252
cmdjava命令 瀏覽:237
掃描版pdf轉文字版 瀏覽:535
單片機專用寄存器 瀏覽:501
學習python的手冊 瀏覽:677
vue編譯成js文件 瀏覽:90
給單片機供電的電池 瀏覽:341
什麼app是分享教育的 瀏覽:900