JAVA學習筆記(七) 建構函式

2021-06-18 04:26:50 字數 1130 閱讀 2124

/**

建構函式,函式名與類名要一致

物件一建立就會呼叫與之對應的建構函式

建構函式的作用,可以用於給物件進行初始化。

建構函式的小細節:

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

當在類中自定義了建構函式後,預設的構咱函式就沒有了

建構函式和一般函式在寫法上有不同

在執行商也有不同。

建構函式是在物件一建立就執行,給物件初始化。

而一般方法是物件呼叫才執行,是給物件新增物件具備的功能。

乙個物件建立,建構函式只執行一次。

而一般方法可以被該物件呼叫多次。

什麼時候定義建構函式呢?

當分析事物時,該事物存在具備一些特性或者行為,那麼將這些內容定義在狗咱函式中。

this:代表本類的物件,到底代表哪乙個呢?

this代表它所在函式所屬物件的引用。

簡單說:哪個物件在呼叫this所在的函式,this就代表哪個物件。

this的應用,當應以類中功能時,該函式內部要用到呼叫該函式的物件時,這時用this來表示這個物件。

但凡本類功能內部使用了本類物件,都用this表示。

this語句:用於建構函式之間互相呼叫

this語句只能定義在建構函式的第一行。因為初始化要先執行。

*/class person ; 此為系統預設的建構函式

private string name;

private int age;

/**構造**塊。

作用:給物件進行初始化。

物件一建立就執行,而且優先於建構函式執行。

和建構函式的區別:

構造**塊是給所有物件進行統一初始化,

而建構函式是給對應的物件初始化。

構造**塊中定義的是不同物件共性的初始化內容。

*/person()

person(string name)

person(string name, int age)

/**需求:給人定義乙個用於比較年齡是否相同的功能,也就是是否是同齡人。

*/public boolean compare(person p)

}class gouzao

}

java筆記 建構函式

特點 1.函式名與類名相同 2.不用定義返回值型別 3.不可以寫return語句 物件一建立就會呼叫與之對應的建構函式,作用 可以用於對物件進行初始化 當乙個類中沒有定義建構函式時,那麼系統會預設給該類加乙個空引數的建構函式 當在類中自定義了建構函式後,預設的建構函式沒有了 建構函式是在物件一建立就...

Java學習4 建構函式

1.函式名和類名相同 2.不用定義返回值型別 3.不可以寫return語句。給物件進行初始化。注意 1.多個建構函式是以過載形式存在的 2.當乙個類中沒有定義建構函式時,系統預設給該類加入乙個空引數的建構函式person 3.當在類中自定義了建構函式後,預設的建構函式就沒有了 4.建構函式與一般函式...

java 學習 多型,建構函式。

多型 1.過載 overload 函式名稱相同,傳入引數不同。class student water getwater classmaterequest cr 2.覆蓋 override 子類重寫父類方法。class student class lazystudent extends student...