public class Test{
private int year;
private int month;
private int day;
public Test() {
}
public Test(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public static void main(String[] arg) {
Test test = new Test(1997,4,28);
System.out.println(test.toString());
System.out.println(test);
}
/* public String toString(){
return this.year+"年"+this.month+"月"+this.day+"日";
}*/
}
public class Test{
private int year;
private int month;
private int day;
public Test() {
}
public Test(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public static void main(String[] arg) {
Test test = new Test(1997,4,28);
System.out.println(test.toString());
System.out.println(test);
}
public String toString(){
return this.year+"年"+this.month+"月"+this.day+"日";
}
}
关于toString方法
如果我们不自己定义toString的方法的返回样式在调用第默认返回样式为这种样式
对于返回样式我们也可以自己定义
public String toString(){
return this.year+“年”+this.month+“月”+this.day+“日”;
}
此时调用toString方法会返回这种样式
在程序编写的过程中使我们没有自己实现toString方法我们也可以直接调用
test.toString (调用方式一)
test (调用方式二)
对于第二种方式也是就说当我们输出中只含有类名时JVM会自动去调用toString方法。
具体实例看上面的程序源码;