首先要了解什么是Object类
啥是Object呢? Object 翻译过来就是物体 对象
Object类在Java中是爹 也就是一个所有类的父类这么样一个别致的存在
Java里面 只要是个你不清楚的对象,就可以让他是个Object类的对象
Object里面常用的ToString方法 就是将一个对象以字符串的形式输出
但 输出的是16进制的哈希码 eg:Time@15db9842
人类看不懂 所以 引出ToString的重写 Jdk都建议你重写了 你不重写?
上代码:
public class toString {
public static void main(String[] args) {
Time t=new Time(2022,4,23);
System.out.println(t);
}
}
class Time{
private int year;
private int day;
private int month;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public Time(int year, int month, int day) {
this.year = year;
this.day = day;
this.month = month;
}
@Override
public String toString() {
return "今天是"+year+"年"+month+"月"+day+"日";
}
}
注意:当程序输出一个对象或者把某个对象和字符串进行连接运算时,系统会自动调用该对象的 toString() 方法返回该对象的字符串表示 所以只需要调用System.out.println就ok啦