天天看點

JAVA中的方法和構造方法有什麼差別

JAVA中的方法和構造方法有什麼差別

1、方法有傳回類型,方法名小寫,不能和類名相同;構造方法沒有傳回類型,void也不行,名與類名相同。

2、構造方法是初始化對象的重要途徑,是以就算你給一個類沒有定義構造方法,方法在這個類的加載得時候,會自動提供一個沒有參數的構造方法。是以,常見得 Student s=new Student();那麼,s這個執行個體,是通過構造方法初始化的;而普通方法不行

3、他們運作順序不同。一個類在初始化的時候,例如People是Student的父類,有構造方法 public PeoPle(){}那麼,當執行個體化Student p=new Student()得時候,父類的構造方法會隐式執行(你可自己敲代碼嘗試,父類構造方法中寫個輸出語句:例如System.out.println("父類構造方法"))。你會發現,沒有調用任何父類,也沒有執行個體化父類,但是構造方法卻執行了。