類初始化方法 類的初始化是什么意思?
類的初始化是什么意思?初始化是給變量一個(gè)初始值。例如:聲明一個(gè)變量:String AA=“ABC”int CC=0,其中ABC和0是初始化值,最終值不一定是ABC或0。將覆蓋AA的值加起來(lái),如下所示:
類的初始化是什么意思?
初始化是給變量一個(gè)初始值。例如:聲明一個(gè)變量:String AA=“ABC”int CC=0,其中ABC和0是初始化值,最終值不一定是ABC或0。將覆蓋AA的值加起來(lái),如下所示:AA=“def”CC=1,那么AA變量的最終值是def,CC變量是1。初始化的目的是使變量具有值,并防止在使用時(shí)出現(xiàn)異常。擴(kuò)展數(shù)據(jù):1。當(dāng)遇到new、getstatic、putstatic或invokestatic四個(gè)字節(jié)碼指令時(shí),如果類尚未初始化,則需要先觸發(fā)初始化。生成這四個(gè)指令列表最常見(jiàn)的java代碼場(chǎng)景是:當(dāng)用new關(guān)鍵字實(shí)例化一個(gè)對(duì)象時(shí),當(dāng)讀取或設(shè)置一個(gè)類的靜態(tài)字段時(shí)(final修改的靜態(tài)字段除外,它在變異期間將結(jié)果放入常量池中),調(diào)用類的靜態(tài)方法時(shí)。2使用java.lang.reflect文件如果類以前沒(méi)有初始化過(guò),則package的方法需要先初始化它。三。初始化類時(shí),如果發(fā)現(xiàn)其父類尚未初始化,則需要先初始化其父類。4當(dāng)虛擬機(jī)啟動(dòng)時(shí),用戶需要指定要執(zhí)行的主類(包含main()方法的類),虛擬機(jī)首先初始化主類。