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

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

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

服務(wù)器之家 - 編程語言 - Java教程 - Java 非靜態(tài)初始化的例子

Java 非靜態(tài)初始化的例子

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

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

在繼承關(guān)系中,靜態(tài)初始化、非靜態(tài)初始化和構(gòu)造函數(shù)的執(zhí)行順序

?
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("父類--靜態(tài)代碼塊");
  }
 
  public ExA() {
    System.out.println("父類--構(gòu)造函數(shù)");
  }
 
  {
    //非靜態(tài)代碼塊
    System.out.println("父類--非靜態(tài)代碼塊");
  }
 
  public static void main(String[] args) {
    new ExB();
  }
}
 
class ExB extends ExA {
  static {
    System.out.println("子類--靜態(tài)代碼塊");
  }
  {
    //非靜態(tài)代碼塊
    System.out.println("子類--非靜態(tài)代碼塊");
  }
 
  public ExB() {
    System.out.println("子類--構(gòu)造函數(shù)");
  }
}

執(zhí)行結(jié)果:

父類--靜態(tài)代碼塊
子類--靜態(tài)代碼塊
父類--非靜態(tài)代碼塊
父類--構(gòu)造函數(shù)
子類--非靜態(tài)代碼塊
子類--構(gòu)造函數(shù)

從上邊的例子我們可以得出非靜態(tài)代碼塊的初始化順序是在靜態(tài)代碼塊的初始化之后。
下邊我們?cè)賮砜戳硪粋€(gè)例子:

?
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;
   
  {
    //非靜態(tài)代碼塊
    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()");
    //首先執(zhí)行Mugs類中非靜態(tài)代碼塊,創(chuàng)建兩個(gè)對(duì)象。然后執(zhí)行無參構(gòu)造函數(shù)
    new Mugs();
    System.out.println("new Mugs() completed");
    //再執(zhí)行Mugs類中非靜態(tài)代碼塊,這也是和靜態(tài)代碼塊只初始化一次的不同之后,其次調(diào)用有參構(gòu)造函數(shù)
    new Mugs(1);
    System.out.println("new Mugs(1) completed");
  }
 
}

以上就是Java 非靜態(tài)初始化的例子的詳細(xì)內(nèi)容,更多關(guān)于Java 非靜態(tài)初始化的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合久久精品 | 亚洲成人精品视频 | 视频一区二区三区在线 | 日韩精品久久久久久久电影99爱 | wwwxxx免费视频 | 国产成人精品免费视频大全最热 | 嫩呦国产一区二区三区av | 三人弄娇妻高潮3p视频 | 一级做a在线观看 | 亚洲国产精品一区二区精品 | 黄色视屏免费看 | 羞羞视频免费网站日本动漫 | 古装三级在线观看 | 91av在线免费观看 | 免费一级肉体全黄毛片 | 精品国产一区二区三区四 | 欧美性成人 | 成人在线a | 视频国产一区二区 | 精品成人免费一区二区在线播放 | 黄色电影免费提供 | 欧美伦交| 亚洲精品永久视频 | av在线收看 | 99ri在线| 色综合视频 | 一区二区三区日韩在线观看 | 欧美一区二区三区免费电影 | 亚洲午夜一区二区三区 | 一区二区三区小视频 | 久久骚 | 一级成人毛片 | 国产日韩线路一线路二 | 99视频有精品视频高清 | 国内性爱视频 | 91av在线免费视频 | 爱草成年 | 沉沦的校花奴性郑依婷c到失禁 | www.精品久久 | 久久成人免费观看 | 日本一道aⅴ不卡免费播放 久久久久久久高清 |