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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Java類加載初始化的過程及順序

Java類加載初始化的過程及順序

2021-06-24 10:03pigdreams Java教程

今天小編就為大家分享一篇關于Java類加載初始化的過程及順序,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

java類的加載說明

  • java類的編譯代碼都存在于它自己的獨立文件中(class),該文件只在需要使用程序代碼時才會被加載。
  • 類加載在創建類的第一個對象時發生,但當訪問static域或static方法時,也會發生加載。
  • 構造器也是static方法,盡管static關鍵字沒有顯式寫出,故可進一步說,類是在任何static成員被訪問時加載的。

示例說明加載過程

示例源于《java編程思想》

?
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
//父類
public class superclass {
  protected int super_a;
  private int super_b=9;
  protected static int super_x=printstr("superclass static init super_x");
  public superclass(){
    system.out.println("super class constructor action.... ");
    system.out.println("super_a="+super_a);
    system.out.println("super_b="+super_b);
    super_a=33;
  }
  static int printstr(string string){
    system.out.println(string);
    return 47;
  }
}
//子類
public class subclass extends superclass{
  private static int sub_b=printstr("subclass static init sub_b");
  public subclass(){
    system.out.println("sub class constructor action.... ");
    system.out.println("sub class super_a="+super_a);
    system.out.println("sub class sub_b="+sub_b);
  }
}
//程序入口,執行代碼
  public static void main(string[] args) {
    subclass subclass=new subclass();
  }

###執行結果

?
1
2
3
4
5
6
7
8
superclass static init super_x
subclass static init sub_b
super class constructor action....
super_a=0
super_b=9
sub class constructor action....
sub class super_a=33
sub class sub_b=47

由結果得出類的加載過程與順序

  • 如果一個類有父類,則父類會先被加載。static變量會優先被初始化執行,先初始化父類的super_x,再初始化子類的sub_b。
  • 所有非靜態成員變量都會賦于一個默認值,如果是基本類型則為默認值,如果是對象引用則為null,這是通過將對象內存設為二進制零值而一舉生成的。
  • 調用父類構造函數,但先不執行里面的代碼。父類的非靜態成員變量會被賦值,即是執行=號右邊內容,將9賦值給super_b.
  • 執行父類的構造函數里的代碼。
  • 子類的非靜態成員變量賦于默認值。
  • 執行子類構造函數里的代碼。

加載過程流程圖

Java類加載初始化的過程及順序

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

原文鏈接:https://blog.csdn.net/pigdreams/article/details/74907202

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产女同疯狂激烈互摸 | 欧美日韩国产精品 | 欧美xxxwww | 日日碰日日操 | 精品一区二区免费视频视频 | 一区二区三区日韩在线观看 | 亚洲国产在 | 久久草草影视免费网 | 中文字幕在线一 | 国产精品剧情一区二区在线观看 | 久久综合久久精品 | 久久久免费电影 | 茄子福利视频 | 成人国产精品色哟哟 | 成人做爰高潮片免费视频韩国 | 色婷婷久久久久久 | 欧美黄成人免费网站大全 | 新久草视频 | 日本精品黄色 | 久久久久一区二区三区四区五区 | 亚洲成人精品视频 | 一级免费特黄视频 | 欧美一级无毛 | 99亚洲视频 | 茄子福利视频 | 国产在线精品一区二区 | 成人nv在线观看 | 韩国三级日本三级香港三级黄 | 欧美一级做性受免费大片免费 | 史上最强炼体老祖动漫在线观看 | 羞羞视频免费网站 | 96视频在线免费观看 | 高清av免费 | xnxx 日本免费 | 免费观看的毛片手机视频 | 伊人av影院 | 亚洲99| 伊人午夜| 国产自在自线午夜精品视频在 | 伊人999 | 国产成人强伦免费视频网站 |