這是Oracle Java教程網站的摘錄。它不顯示實際的.java文件,但我猜「Rectangle」是一個類。但是,如果您注意到,rectOne和rectTwo的參數傳遞(按值?)是不同的。 (一個有原點變量,兩個沒有)在Java中,傳遞值的變量數量是否可以小於對象類中變量的數量?
如果對象具有一定數量的參數,傳遞值的實際數量是否可以小於那個值?我假設它不能在默認情況下更多。
此外,我搜索的答案,但無法找到。
// Declare and create a point object and two rectangle objects.
Point originOne = new Point(23, 94);
Rectangle rectOne = new Rectangle(originOne, 100, 200);
Rectangle rectTwo = new Rectangle(50, 100);
看起來像Rectangle類指定了多個構造函數。查看其文檔 –
構造函數可以被重載,因此您可以擁有多個接受不同數量和類型參數的構造函數。 Java不允許參數的默認值,與其他語言相反,所以必須爲每個需要的調用構造一個構造函數。 – Jack
不太確定你的要求,但該示例顯示了一個類「Rectangle」被實例化了兩次(2個對象 - rectOne,rectTwo),每個構造函數使用不同的構造函數(假設每個都是有效的)。第二個構造函數rectTwo可以假定「origin」(Point對象)的默認值,如果值未在構造函數中傳遞。 –