📅  最后修改于: 2023-12-03 15:16:32.462000             🧑  作者: Mango
在Java中,每个对象都继承了Object类,因此每个对象都有一个toString()方法。该方法返回对象的字符串表示形式。这在调试和记录日志时非常有用,因为可以轻松地查看对象的值。
以下是toString()方法的语法:
public String toString()
如果没有覆盖默认的toString()方法,则返回的字符串形式为:
getClass().getName() + "@" + Integer.toHexString(hashCode())
例如:
public class Student {
private String name;
private int age;
// getters and setters
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
在上面的例子中,我们重写了toString()方法,返回了一个JSON格式的字符串,包含了学生的姓名和年龄。
在编写Java代码时,建议对于每个自定义的Java类都重写toString()方法,这样有助于调试和日志记录。确保toString()方法不会抛出异常,并始终返回非null结果。
toString()方法在Java中是一个非常有用的工具,可以轻松地获取对象的字符串表示形式。通过重写toString()方法,我们可以返回自定义的字符串表达式,并且通常情况下这样做非常有帮助。