java建構函式

2021-07-13 13:17:51 字數 938 閱讀 3994

/**

建構函式:

1.函式名與類名相同  2.不用定義返回值型別   3.不用寫return語句

建構函式特點:

1.當乙個類中沒有定義建構函式時,系統會預設給該類加入乙個空引數的建構函式。

自己定義了建構函式,系統就不預設建立了

2.物件一建立就會呼叫與之對應的建構函式,可以用於給物件初始化。

3.建構函式和一般函式在寫法上有所不同。

在執行上也有所不同,建構函式是物件一建立就開始執行,給物件初始化。一般函式是呼叫才執行,是給物件新增行為。

乙個物件建立建構函式只能執行一次,一般方法可以多次呼叫。

什麼時候定義建構函式:

當分析事物時,該事物存在一些初始的特性或者行為,那麼將該內容定義在建構函式中。

*//**

class person

//如果不定義,系統會默人加入空的建構函式person();

}class  persondemo2}*/

//建構函式過載,實現對不同物件初始化

//需求:輸出乙個人的姓名和年齡(有的人什麼都沒有,有的人只有姓名,有的人只有名字,有的人既有名字又有年齡)

class person

person(string n)//建構函式過載,功能是輸出只有名字的人

person(string n,int a)//建構函式過載,功能是輸出既有名字又有年齡的人

public  void setname(string n)

public  string  getname()

}class persondemo2

}/**

如果登出了person()這個建構函式,那麼低74行p1物件就會報錯

因為找不到對應的函式,所以p1這個物件,根本就不能建立。也就是說,新建乙個人必須有年齡或者姓名,沒有的話建立不了

*/

Java 建構函式

1.建構函式的特點 1 和類名具有相同的名稱 2 沒有返回型別,注意這裡的沒有返回型別和void是不一樣的。3 不能在建構函式中寫帶有return的語句 2.建構函式的過載 建構函式一樣可以進行過載,根據引數列表的引數個數或者引數型別進行區分。3.建構函式的一些細節 1 當我們在乙個類中沒有寫建構函...

java 建構函式

1.建構函式 1 構造方法的方法名必須與類名相同。2 構造方法沒有返回型別,也不能定義為void,在方法名前面不宣告返回值資料型別。3 構造方法的主要作用是完成物件的初始化工作,它能夠把定義物件時的引數傳給物件。4 乙個類可以定義多個構造方法,如果在定義類時沒有定義構造方法,則編譯系統會自動插入乙個...

Java建構函式

物件一建立就會呼叫與之對應的建構函式。建構函式的作用 可以用於給物件進行初始化。建構函式的小細節 當乙個類中沒有定義建構函式時,那麼系統會預設給該類加入乙個空引數的建構函式。當在類中自定義了建構函式後,預設的建構函式就沒有了。建構函式和一般函式在寫法上有不同。在執行上也有不同。建構函式是在物件一建立...