4.8 理解構造器 -【Java入門--瘋狂Java講義】

構造器的概念在前面已經介紹過了,因爲介紹的時候還沒有接觸重載的概念,這裏在理解了重載以後再次深入的理解一下構造器,構造器是一種特殊的方法,是用來創建對象的重要途徑,那麼構造器有什麼特效呢?這裏我們總結一下:

構造器沒有返回值(是沒有返回值,不是返回值類型爲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);
		
	}
}

這樣就可以很好的理解構造器的重載了。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章