return this,会调用toString方法。若类未重写toString()方法,则调用Object的toString()。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
java中所有类都默认继承Object。
测试代码:
public class ThisTest {
private String u;
// 有参构造。
public ThisTest(String u){
this.u = u;
System.out.println(this);
}
public String getU() {
return u;
}
public void setU(String u) {
this.u = u;
}
public String toString(){
return "我是toString";
}
// 主方法。
public static void main(String[] args) {
new ThisTest("aa");
}
}
public class ThisTest {
private String u;
// 有参构造。
public ThisTest(String u){
this.u = u;
System.out.println(this);
}
public String getU() {
return u;
}
public void setU(String u) {
this.u = u;
}
public String toString(){
return "我是toString";
}
// 主方法。
public static void main(String[] args) {
new ThisTest("aa");
}
}
输出结果:
我是toString
本文详细介绍了Java中toString方法的工作原理及其使用方式。当使用returnthis调用toString时,如果类没有重写toString()方法,则会调用Object的toString()方法。文章通过一个具体示例展示了如何在自定义类中重写toString方法。
6万+

被折叠的 条评论
为什么被折叠?



