激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - 詳解Java中類的加載順序

詳解Java中類的加載順序

2020-07-25 15:41刺客XIII JAVA教程

Java中什么時候類加載,第一次需要使用類信息時加載。類加載的原則:延遲加載,能不加載就不加載。下面這篇文章主要介紹了Java中類的加載順序,需要的朋友可以參考借鑒,下面來一起看看吧。

本文介紹的是Java加載順序,下面來看看詳細(xì)的介紹:

1、虛擬機(jī)在首次加載Java類時,會對靜態(tài)初始化塊、靜態(tài)成員變量、靜態(tài)方法進(jìn)行一次初始化

 2、只有在調(diào)用new方法時才會創(chuàng)建類的實(shí)例

 3、類實(shí)例創(chuàng)建過程:按照父子繼承關(guān)系進(jìn)行初始化,首先執(zhí)行父類的初始化塊部分,然后是父類的構(gòu)造方法;再執(zhí)行本類繼承的子類的初始化塊,最后是子類的構(gòu)造方法

 4、類實(shí)例銷毀時候,首先銷毀子類部分,再銷毀父類部分

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class Parent
{
 public static int t = parentStaticMethod2();
 {
 System.out.println("父類非靜態(tài)初始化塊");
 }
 static
 {
 System.out.println("父類靜態(tài)初始化塊");
 }
 public Parent()
 {
 System.out.println("父類的構(gòu)造方法");
 }
 public static int parentStaticMethod()
 {
 System.out.println("父類類的靜態(tài)方法");
 return 10;
 }
 public static int parentStaticMethod2()
 {
 System.out.println("父類的靜態(tài)方法2");
 return 9;
 }
 
 @Override
 protected void finalize() throws Throwable
 {
 // TODO Auto-generated method stub
 super.finalize();
 System.out.println("銷毀父類");
 }
 
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Child extends Parent
{
 {
 System.out.println("子類非靜態(tài)初始化塊");
 }
 static
 {
 System.out.println("子類靜態(tài)初始化塊");
 }
 public Child()
 {
 System.out.println("子類的構(gòu)造方法");
 }
 public static int childStaticMethod()
 {
 System.out.println("子類的靜態(tài)方法");
 return 1000;
 }
 @Override
 protected void finalize() throws Throwable
 {
 // TODO Auto-generated method stub
 super.finalize();
 System.out.println("銷毀子類");
 }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
public class Test
{
 
 public static void main(String[] args)
 {
 // TODO Auto-generated method stub
 Parent.parentStaticMethod();
// Child child = new Child();
 
 }
 
}

輸出

?
1
2
3
父類的靜態(tài)方法2
父類靜態(tài)初始化塊
父類類的靜態(tài)方法

類中static 方法在第一次調(diào)用時加載,類中static成員按在類中出現(xiàn)的順序加載。當(dāng)調(diào)用靜態(tài)方法2時輸出

?
1
2
3
父類的靜態(tài)方法2
父類靜態(tài)初始化塊
父類的靜態(tài)方法2

注釋掉Parent.parentStaticMethod();

去掉注釋Child child = new Child();

?
1
2
3
4
5
6
7
父類的靜態(tài)方法2
父類靜態(tài)初始化塊
子類靜態(tài)初始化塊
父類非靜態(tài)初始化塊
父類的構(gòu)造方法
子類非靜態(tài)初始化塊
子類的構(gòu)造方法

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.cnblogs.com/guoyuqiangf8/archive/2012/10/31/2748909.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级做性受免费大片免费 | 国产精品免费观看视频 | 在线免费观看毛片视频 | 黄色高清免费 | 91网页视频入口在线观看 | 中文字幕在线观看亚洲 | 国产一级毛片视频在线! | 黄色片在线观看网站 | 深夜小视频在线观看 | 日韩毛片免费观看 | 红杏网站永久免费视频入口 | 中文字幕激情 | 久久久国产精品电影 | 亚洲特黄妇女高潮 | 久草在线免费看 | 黄色网址入口 | 免费一级在线视频 | 毛片在线播放视频 | 欧美精品一区二区三区在线播放 | 91成人在线免费视频 | 国产精品91在线 | 国产成人精品一区在线播放 | 午夜精品成人 | 亚洲电影在线播放 | 茄子福利视频 | 伊人yinren22综合网色 | 国产91久久精品 | 国产精品久久久久久久久久妇女 | 91精品一区二区综合在线 | 97超级碰碰人国产在线观看 | 欧美一级黄色网 | 中文字幕四区 | 全免费午夜一级毛片真人 | 国产精品久久久免费看 | 暖暖免费观看高清完整版电影 | 欧美四级在线观看 | 亚洲一区二区网址 | 精品亚洲va在线va天堂资源站 | 欧美成人一级视频 | 国产精品一品二区三区四区18 | 日本s级毛片免费观看 |