構造器和this關鍵字

默認構造器
當類中沒有顯示的聲明任何構造器,編譯器會
自動生成一個默認的構造器
默認構造器與類的訪問權限相同,參數列表爲空
調用父類的默認構造器super()
如果類中顯式的聲明瞭構造器,默認的構造器將不再存在

構造器重載
聲明多個構造器,可實現多種初始化方式
使用一個構造器調用一個構造器的實現
調用原則和方法重載的原則相同
參數少的調用參數多的
簡單的調用複雜的
通過this調用另外一個構造器
this調用構造器,必須出現在構造器之中
this調用構造器,必須是構造器中的第一條語句

this關鍵字的作用:
this可以調用構造器
this指代當前的對象
方法爲所有對象所共享,底層實現:
將當前對象起始地址t作爲方法的最後參數傳遞。

public class This {
int age;
public This() {
this(100);
}
public This(int age) {
this.age = age;
}
public void f(int age){
this.age = age;
}
// public void f(int age ,This this){
//
// }
public static void main(String[] args) {
This t = new This();
t.f(100);
This t2 = new This();
t2.f(100);
}
}

發佈了35 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章