構造方法
- 構造方法是什麼
- 構造方法的作業
- 構造方法的類型
- 構造方法的定義
- 自給自足
構造方法是什麼
構造方法又叫構 造器,是類中一個比較特殊的方法,它沒有返回值類型
注意:沒有返回值類型和沒有返回值是兩種不同的概念
- 沒有返回值:void
- 沒有返回值類型:void也沒有
構造方法的作用
初始化成員變量
爲了代碼規範,儘量將成員變量的初始化放在構造方法中,而不是在定義時就完成初始化
構造方法的類型
- 無參構造方法:空的構造器
- 有參構造方法:對成員變量進行初始化
注意1:一個類中可以有多個構造方法(方法重載)
注意2:如果一個類沒有構造方法,那麼在編譯時,編譯器會自動添加一個無參構造方法;如果已經定義了構造方法,那麼就不會自動添加
構造方法的定義
package day20191026;
public class Demo01 {
public String a;
public String b;
/*
* 修飾詞 方法名[方法名必須和類名相同](參數列表){
* //方法體
* }
*/
//無參構造方法
public Demo01() {
a = "1";
b = "2";
}
//有參構造方法
public Demo01(String a,String b) {
this.a = a;
this.b = b;
}
}
自給自足
關鍵字:this
this是什麼
- 存在於類中的一個關鍵字,通俗地說,this是當前對象(當前類的對象)
- 哪個對象調用成員變量或方法,this就是哪個對象
this的作用
-
區分成員變量與局部變量
- 就近原則:在方法中,當局部變量與 成員變量重名時,默認使用局部變量
-
調用自身的構造器:this(參數列表)
-
調用自身的成員變量:this.屬性名()
-
調用自身的成員方法:this.方法名()
-
this調用自身構造器的注意點
- 只能放在構造器中
- 必須是第一行代碼
注意:使用this調用構造器時,必須要留退出通道