国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - java Super 用法詳解及實例代碼

java Super 用法詳解及實例代碼

2020-08-28 10:07Java之家 Java教程

這篇文章主要介紹了java Super 用法詳解及實例代碼的相關資料,需要的朋友可以參考下

java  Super 用法詳解

 1)有人寫了個很好的初始化屬性的構造函數,而你僅僅想要在其中添加另一些自己新建屬性的初始化,這樣在一個構造函數中調用另外一個構造函數,可以避免重復的代碼量,減少工作量;

2)在一個構造函數中調用另外一個構造函數的時候應該用的是同一塊內存空間,在默認的構造函數中先初始化變量,調用另一個的時候覆寫已經初始化的變量的值;

3)整個調用的過程和遞歸調用函數有點類似,不斷充氣球,直到整個氣球膨脹起來,不斷的深層遞進,遇到停止標記,逐層的跳出來。

     寫了段代碼,解釋我上面的敘述:

?
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
class JavanTiger {
  int age;   // 年齡
  int hight;  // 身體高度
 
  public JavanTiger() {
    print();
    this.age=2//這里初始化 age 的值 ,但遞歸返回的時候,這個值會被覆寫
  }
  
  public JavanTiger(int age) {
    this();   // 調用自己的第一個構造函數,下面的兩個語句數不執行的
    this.age = age;
    print();
  }
 
  public JavanTiger(int age, int hight) {
    this(age);  // 調用自己第二個構造函數 ,下面的兩個語句數不執行的
    this.hight = hight;
    print();
  }
 
  public void print() { //打印函數
    System.out.println("I'am a " + age + "歲 " + hight + "尺高 tiger!");
  }
  public static void main(String[] args) {
    new JavanTiger(3,3);
  }
}
//output
//I'am a 0歲 0尺高 tiger!
//I'am a 3歲 0尺高 tiger!
//I'am a 3歲 3尺高 tiger!

      個人理解就是這樣了,可能里面還有問題,比如構造函數遞歸調用和程序函數遞歸調用的機制是否似乎相同的?構造函數同對象一起產生,也就是同時會分配內存空間出來,那門這樣的遞歸調用會不會打亂分配內存的順序?希望看到的大牛們拍板,給個最好的解釋。

     今天要總結的是 super 這個關鍵字的使用,super 在構造函數中出現的時候一般是當前這個類繼承了其他的類,super 的出現就是為了調用父類的構造函數,貼段代碼先

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Tiger {
  int age; // 年齡
  int hight; // 身體高度
 
  public Tiger() {
    print();
  }
 
  public void print() {
    System.out.println("I'am a " + age + "歲 " + hight + "尺高 tiger!");
  }
}
public class JavanTiger extends Tiger { 
  public JavanTiger() {
    super();  // 調用父類無參數的構造函數
  }
  public static void main(String[] args) {
    new JavanTiger();
  }
}

    其實在類JavanTiger 中的構造函數中的 super()可以不寫,JAVA會默認調用父類的無參數的構造函數,但如果父類沒有定義無參數的構造函數,沒有語法錯誤,程序會自動退出,沒有任何打印語句,這時候你需要手動調用其他父類的構造函數,貼段代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Tiger {
  int age; // 年齡
  int hight; // 身體高度
 
  public Tiger(int age) {
  this.age = age;
  print();
  }
  public void print() {
    System.out.println("I'am a " + age + "歲 " + hight + "尺高 tiger!");
  }
}
public class JavanTiger extends Tiger { 
  public JavanTiger() {
    super(1);  // 調用父類有參數的構造函數
  }
  public static void main(String[] args) {
    new JavanTiger();
  }
}

      這段代碼中的 super(1)必須要寫進去,否則編譯器會報錯。所以我簡單的總結了一下,“this()是調用自己其他的構造函數,super()是調用自己繼承的父類的構造函數“,如果只想調用默認無參數的父類構造函數,不用在子類的構造函數當中寫出來,但是實際編程的時候,總是會忽略這一點。

     那門這兩個關鍵字能不能同時出現在子類的一個構造函數當中納?答案肯定是不能。先說下自己的理解:

1)在新建一個基類的時候,不論遞歸調用幾次自身的構造函數,最終你都會去調用父類的構造函數,(不是顯式調用的話,系統會調用默認無參數的父類構造函數);

2)JAVA 中規定使用 this 和 super 時必須放在構造函數第一行,只有一個第一行;

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/java-class/archive/2012/12/20/2826499.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲国产婷婷香蕉久久久久久99 | 亚洲成人一区二区三区在线观看 | 特级av| 最近中文字幕免费观看 | 亚洲成人一区二区三区在线观看 | 久草一区 | 国产精品免费一区二区三区四区 | jizz18毛片 | 最新中文字幕视频 | 天天碰天天操 | 久久久久久亚洲精品 | 亚洲久草视频 | 成人精品视频 | 日韩亚洲一区二区 | 女人高潮视频网站 | 综合久久网 | 免费观看毛片 | 99国产一区 | 一区二区三区视频免费在线观看 | 精品国产成人在线 | 亚洲一区二区三区精品动漫 | 91.成人天堂一区 | 亚洲精品一区二区网址 | 精品一区二区三区免费 | 亚洲精品国产二区 | 日日夜夜精品国产 | 国产精品免费视频一区 | 欧美一区永久视频免费观看 | 91网站视频在线观看 | 久久国产精品99久久久久久老狼 | 日本免费精品视频 | 精品免费视频 | 欧美精品久久久 | 日韩成人一区 | 亚洲精品一区二区三区蜜桃久 | 欧美精品一二三 | 成人av片在线观看 | 日韩在线精品视频 | 亚洲第1页 | 免费电影一区 | 欧美日韩在线视频免费 |