1、建構函式必須與類名相同,並且不能有返回值;返回值也不能為void(若在建構函式前面加上void,編譯器會把它認為是方法,而不是建構函式;當然在new的時候,也不能自動呼叫)。
2、每個類可以有多個建構函式,如果人為定義了建構函式,編譯器不會建立預設的建構函式。
3、建構函式在物件例項化的時候被自動呼叫,且只能執行一次;普通方法可以被物件呼叫多次。
4、建構函式的主要作用是完成物件初始化工作。
5、建構函式不能被繼承。解釋:子類繼承父類的時候,先「呼叫」父類的建構函式,「呼叫」和「繼承」不同。
6、建構函式可以被過載(使用不同的引數個數或引數型別來定義多個建構函式)。
7、當父類沒有提供無引數的建構函式時(並不僅限於父類預設建構函式),子類的建構函式中必須通過super()顯式呼叫父類的建構函式。
如果,父類提供了無參建構函式,子類的建構函式就可以不顯式地呼叫父類的建構函式。(這時編譯器會預設呼叫父類提供的無引數的建構函式)
當有父類時,首先執行父類的建構函式,再執行子類的建構函式。
父類:
class base
}
子類:
public class medium extends base
public static void main(string args)
}
8、乙個類的修飾符是public,那它的建構函式也是public。
9、普通方法也可以與建構函式方法名相同。
複製建構函式知識點
1.複製建構函式 複製建構函式又稱拷貝建構函式,它是一種特殊的建構函式。它的作用就是用乙個已經生成的物件來初始化另乙個同類的物件。變數的初始化 int a 10 int b a 物件的初始化 point pt1 10,20 point pt2 pt1 複製建構函式定義的一般形式為 類名 const ...
python知識點 建構函式
python 中的建構函式是 init 函式。用於類的例項化,當乙個物件被建立時,就會立刻被呼叫,有且只能執行一次。classa def init self print a1 執行 a a 輸出 a1 1.建構函式可以不寫,不寫時會呼叫預設的建構函式 classa pass執行 a a 輸出 2.建...
java基礎 建構函式小知識點
1 特點 1 函式名與類名相同。2 不用定義返回值型別。3 不可以寫return語句。2 作用 給物件進行初始化。3 建構函式的小細節 當乙個類中沒有定義建構函式時,那麼系統就會預設給該類加入乙個空引數的建構函式。當在類中自定義了建構函式後,預設的建構函式就沒有了。4 建構函式和一般函式在寫法上有不...