構造器的概念在前面已經介紹過了,因爲介紹的時候還沒有接觸重載的概念,這裏在理解了重載以後再次深入的理解一下構造器,構造器是一種特殊的方法,是用來創建對象的重要途徑,那麼構造器有什麼特效呢?這裏我們總結一下:
構造器沒有返回值(是沒有返回值,不是返回值類型爲null);
一個類至少有一個構造器,如果程序員不指定,系統會默認添加一個無參數的構造器,如果程序員指定了,系統不再指定;
構造器可以重載;
構造器之間調用構造器使用this關鍵字。
我們着重瞭解一下構造器的重載:
重載的要求我們已經提過了:方法名相同,參數列表相同。這些在構造器的重載中也一樣的,我們看個代碼示例:
class Person{
public Person() {
System.out.println("hello");
}
public Person(String name){
System.out.println("hello "+name);
}
public Person(String name,int age){
//System.out.println("hello "+name);
//因爲上面一句是Person(String name)的方法體,可以這樣使用
this(name);
System.out.println(name+"已經"+age+"歲了");
}
}
public class Test04 {
public static void main(String[] args) {
new Person();//hello
new Person("張三");//hello 張三
// hello 張三
// 張三已經15歲了
new Person("張三",15);
}
}
這樣就可以很好的理解構造器的重載了。