重写toString方法
程序员文章站
2022-05-23 23:17:26
...
重写toString方法:
当输出一个已重写toString方法的对象时(例如:System.out.println(ts);ts是一个实体类对象),输出代码会调用该对象的toString方法。即"System.out.println(ts);" = “ts.toString();”
举例如下:
首先定义一个实体类-ToString类
public class ToString {
private int a;
private int b;
public ToString(int a, int b) {
super();
this.a = a;
this.b = b;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
@Override
public String toString() {
return "ToString [a=" + a + ", b=" + b + "]";
}
}
测试类-TestToString类
public class TestToString {
public static void main(String[] args) {
// 定义ToString类型的对象
ToString ts = new ToString(3, 4);
// 打印输出对象,输出结果为调用toString方法的输出结果
System.out.println(ts);// 输出:ToString [a=3, b=4]
}
}