toString使用方法
时间: 2023-06-07 07:07:04 浏览: 113
toString是Java语言中Object类的一个方法,在Object类中被定义为:
public String toString()
该方法返回对象的字符串表示形式,通常用于将对象的内容转换成具有可读格式的字符串,方便输出或者调试。
如果一个类没有重写该方法,则默认返回该对象的类名和hashCode的十六进制表示串,如:
public class MyClass {
int a;
String b;
public MyClass(int a, String b) {
this.a = a;
this.b = b;
}
}
MyClass mc = new MyClass(10, "hello");
System.out.println(mc.toString()); // 输出:MyClass@6d06d69c
如果想要更好的输出格式,可以重写该方法,例如:
public class MyClass {
int a;
String b;
// 重写toString方法,返回自定义的字符串格式
@Override
public String toString() {
return "MyClass{a=" + a + ", b='" + b + '\'' + '}';
}
public MyClass(int a, String b) {
this.a = a;
this.b = b;
}
}
MyClass mc = new MyClass(10, "hello");
System.out.println(mc.toString()); // 输出:MyClass{a=10, b='hello'}
切记:toString方法不应该用于传递敏感信息,因为它可以被任意的调用者使用。
阅读全文