一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - Java 非靜態初始化的例子

Java 非靜態初始化的例子

2020-09-13 00:07laosun Java教程

非靜態初始化和靜態初始化一模一樣,只不過少了static關鍵字。但是如果兩者共存的話,非靜態初始化是比靜態初始化慢一拍的。下邊我們舉兩個例子來看一下。

在繼承關系中,靜態初始化、非靜態初始化和構造函數的執行順序

?
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
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("子類--構造函數");
  }
}

執行結果:

父類--靜態代碼塊
子類--靜態代碼塊
父類--非靜態代碼塊
父類--構造函數
子類--非靜態代碼塊
子類--構造函數

從上邊的例子我們可以得出非靜態代碼塊的初始化順序是在靜態代碼塊的初始化之后。
下邊我們再來看另一個例子:

?
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
35
36
37
class Mug{
  public Mug(int marker) {
    System.out.println("Mug("+marker+")");
  }
  void f(int marker){
    System.out.println("f("+marker+")");
  }
}
public class Mugs {
  Mug mug1;
  Mug mug2;
   
  {
    //非靜態代碼塊
    mug1 = new Mug(1);
    mug2 = new Mug(2);
    System.out.println("mug1 & mug2 initialized");
  }
  Mugs(){
    System.out.println("Mugs()");
  }
   
  Mugs(int i){
    System.out.println("Mugs(int i)");
  }
   
  public static void main(String[] args) {
    System.out.println("Inside main()");
    //首先執行Mugs類中非靜態代碼塊,創建兩個對象。然后執行無參構造函數
    new Mugs();
    System.out.println("new Mugs() completed");
    //再執行Mugs類中非靜態代碼塊,這也是和靜態代碼塊只初始化一次的不同之后,其次調用有參構造函數
    new Mugs(1);
    System.out.println("new Mugs(1) completed");
  }
 
}

以上就是Java 非靜態初始化的例子的詳細內容,更多關于Java 非靜態初始化的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.sunjs.com/article/detail/e1002d7d3d1442ac867dc39c4c80266a.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲人成综合在线播放 | 娇妻被健身教练挺进小说阅读 | 男女xxoo做爰猛烈动态一 | 被夫上司侵犯了中文字幕 | 情人梁家辉在线 | 无码AV精品一区二区三区 | 国产99视频精品免费视频免里 | 波多野结衣之高校教师 | 无码人妻少妇色欲AV一区二区 | 国产成人无精品久久久 | 女人和拘做受全过程免费 | 美妇在线 | 日本人欧美xx | 青青青青久久国产片免费精品 | 清清草在线视频 | 精品国产精品人妻久久无码五月天 | 久久精品国产亚洲AV热无遮挡 | 手机看片福利盒子久久 | 欧美老妪 | 特黄一级| 视频一区二区 村上凉子 | 51国产| 狐媚小说 | 大乳一级一区二区三区 | 四虎永久免费地址在线网站 | 免费看60分钟大片视频播放 | 99视频福利 | 香港三级系列在线播放 | 日产精品一二三四区国产 | 日韩一区二区三区四区五区 | 成人综合网站 | a男人天堂 | 亚洲 综合 欧美在线 热 | 精品一区二区三区免费站 | 无码人妻少妇色欲AV一区二区 | 欧美a欧美1级 | 茄子视频懂你更多apl | 男男双性生子产乳高辣h | 国内精品哆啪啪 | 日本一区二区三区在线 视频 | 美女用屁股把人吞进肚子 |