class Date {
private int year;
private String month;
private int day;
public Date() {
month = "January";
year = 1999;
day = 1;
} //End of Constructor 1
public Date(int year, String month, int day) {
setDate(year, month, day);
} //End of Constructor 2
public Date(int year) {
setDate(year, "January", 1);
} //End of Constructor 3
public void setDate(int year, String month, int day) {
this.year = year;
this.month = month;
this.day = day;
} //End of Constructor 4
}
public class Calendar {
public static void main(String[] args){
Date date1 = new Date(2009, "March", 3);
Date date2 = new Date(2010);
Date date3 = new Date();
}
}
在上面的代碼中,爲date1,date2和date3調用哪個構造函數?在構造函數被調用後,如何打印date1,date2和date3的結果?Java初學者對構造函數的使用感到困惑
我試圖System.out.println(date1)
等,但它給了我奇怪的串像[email protected]
。
我期待看到2009年3月1日或什麼之類的。
1)你不應該影響內置的Java Date類... 2)你沒有第四個構造函數...這是一個你調用的方法...'new Date()。setDate(0,「test」,0)' –