構造方法是在產生對象時被java系統自動調用的,我們不能在程序中像調用其他方法一樣去調用構造方法(必須通過關鍵詞new自動調用它)。但我們可以在一個構造方法里調用其他重載的構造方法,不是用構造方法名,而是用this(參數列表)的形式,根據其中的參數列表,選擇相應的構造方法。例如: public class Person{ String name; int age; public Person(String name){ this.name = name; } public Person(String name,int age){ this(name); this.age = age; } }
不是一個類有多個構造函數,而是這個把這個構造函數重載了很多次。你可以去讀一下方法重載這個概念。
構造方法重載具體好處就是:我扔進來是什么樣的參數,程序就會自動找到相對應的構造方法去執行。這樣構造函數就能實現很多功能了。否則一個功能寫一個類,多麻煩啊。
https://blog.csdn.net/qq_14989227/article/details/79550607