一.Java中的構造函數函數
構造函數是對象被建立時初始化對象的成員方法,它具備和它所在的類徹底同樣的名字。構造函數只能有入口參數,沒有返回類型,由於一個類的構造方法的返回類就是類自己。構造函數定義後,建立對象時就會自動調用它,對新建立的對象分配內存空間和初始化。在 Java 中,構造函數也能夠重載,當建立一個對象時, JVM 會自動根據當前對方法的調用形式在類的定義中匹配形式符合的構造方法,匹配成功後執行該構造方法。 this
eg:spa
public Class Dog { private int age; private String name; //無參構造
public Dog(){} //帶參構造:用於給類中的屬性賦值
public Dog(int age,string name) { this.age=age; this.name=name; } }
二.Java中默認構造code
若是省略構造方法的定義,則 Java 會自動調用默認的構造方法。可是若是定義了構造方法,則系統再也不提供默認的構造方法。默認的構造方法沒有任何參數,不執行任何操做。實際上,默認的構造方法的功能是調用此類的父類中的不帶參數的那個構造方法,若是父類中不存在這樣的構造方法,編譯時會產生錯誤信息。 Object 是 Java 中全部類的根,定義它的直接子類,能夠省略 extends 子句,編譯器會自動包含它。對象
三.方法重載blog
方法名稱相同,參數項不相同。那麼認爲一個方法是另外一個方法的重載方法。內存
注意:重載只跟參數有關,與返回類型無關。方法名和參數相同而返回類型不相同,不能說是重載。編譯器
public void Say(int age){}string
public int Say(int age,string name){}編譯
public String Say(String name,String age){}
四.構造方法重載
構造方法重載是方法重載的一個典型的特例。參數列表不一樣。
能夠經過重載構造方法來表達對象的各類多種初始化行爲。也就是說在經過new語句建立一個對象時,能夠實如今不一樣的條件下,讓不一樣的對象具備不一樣的初始化行爲。
public Class Text { Private String name; Private String sex; Public Text(String name){ this.name=name; } Public Text(String name,String sex){ this.name=name; this.sex=sex; } }