java 為什么有時一個類有多個構造函數


構造方法是在產生對象時被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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM