简述Object类中publicStringtoString()方法的设计意图,并完成下面的Date类 的设计。 publicclassTestDemo{ publicstaticvoidmain(String[]args){ Datetoday=newDate(2018,5,26); System.out.println(today);//要求此处的输出结果为:2018-5-26 } } classDate{ privateintyear; privateintmonth; privateintday; publicDate(intyear,intmonth,intday){ this.year=year; this.month=month; this.day=day; } }
时间: 2024-03-02 07:48:46 浏览: 95
Object类中的public String toString()方法的设计意图是返回一个字符串,该字符串包含对象的类名和内部状态信息,以便于调试和输出信息。在Java中,所有类都继承自Object类,因此都具有toString()方法,可以通过重写该方法来自定义类的输出。
下面是根据要求完成的Date类的设计:
```java
public class TestDemo {
public static void main(String[] args) {
Date today = new Date(2018, 5, 26);
System.out.println(today); // 要求输出:2018-5-26
}
}
class Date {
private int year;
private int month;
private int day;
public Date(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
@Override
public String toString() {
return year + "-" + month + "-" + day;
}
}
```
在上面的代码中,我们重写了Date类的toString()方法,返回了一个字符串,该字符串包含了年、月、日三个属性的值,并以“-”符号进行分隔。在TestDemo类中,我们创建了一个Date对象today,并调用了它的toString()方法来输出日期信息。因为我们已经重写了toString()方法,所以输出的结果符合要求,即“2018-5-26”。
阅读全文