定義person類
public
class
person
//2.有參構造:一旦定義有參構造,無參就必須顯示定義
public
person
(string name)
}
main函式呼叫
person person =
newperson
("和平");
system.out.
println
(person.name)
;
一、建構函式
建構函式:建構函式是類的乙個特殊的成員函式,名字與類名相同,建立類的型別物件時由編譯器自動呼叫,保證每個資料成員都有 乙個合適的初始值,並且在物件的生命週期內只呼叫一次。
建構函式是特殊的成員函式,建構函式的主要任務而是初始化物件。
特點:1.建構函式的函式名與類名相同。
2.沒有返回值。
3.物件例項化時編譯器會自動呼叫對應的建構函式。
4.建構函式可以過載。
5. 如果類中沒有顯式定義建構函式,則c++編譯器會自動生成乙個無參的預設建構函式,一旦使用者顯式定義編譯器將不再生成。
6. 建構函式可以設定引數,也可以不設引數,但是如果通過無參建構函式建立物件時,物件後面不能跟括號。
析構函式:與建構函式功能相反,析構函式是物件在銷毀時會自動呼叫析構函式,完成對類的資源清理工作。
1.析構函式的函式名是在類名前加上字元 ~。
7. 無引數無返回值。
8. 乙個類只有乙個析構函式。如果沒有自己定義,則系統會自動生成預設的析構函式。
9. 當物件的生命週期結束時,編譯系統會自動呼叫析構函式。
idea生成建構函式的快捷鍵:alt+insert
「確定」為有參構造,「無選擇」為無參構造構造器:
1.和類名相同
2.沒有返回值
作用:1.new本質在呼叫構造方法
2.初始化物件的值
注意點:
1.定義有參構造之後,如果想使用無參構造,顯示的定義乙個無參的構造
有參構造與無參構造
構造方法是一種特殊的方法,它是乙個與類同名且返回值型別為同名類型別的方法。物件的建立就是通過構造方法來完成,其功能主要是完成物件的初始化。當類例項化乙個物件時會自動呼叫構造方法。構造方法和其他方法一樣也可以過載。修飾符 類名 如果開發中沒有定義無參構造方法,jvm預設給類分配乙個無參構造,形如 pu...
無參構造與有參構造
構造方法根據有無引數分為無參構造和有參構造 無參構造語句 修飾符 類名 有參構造語句 修飾符 類名 type a1,type a2.它倆構成了方法過載。區域性變數和成員變數的優先順序問題 如下述 public class dog 此時標記的name是無法賦值給name的,因為區域性變數的優先順序高於...
構造方法 空參構造 有參構造
1.給物件的資料或屬性進行初始化 2.特點 一 方法名與類名相同 二 沒有返回值型別,連void都沒有 三 沒有返回值 四 構造方法不能用物件呼叫,在建立物件時,系統會自動呼叫 public class play class person public person string name,int ...