有參構造與無參構造

2021-10-16 22:21:16 字數 1238 閱讀 2827

定義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 ...