示例1:Java程序来打印对象
class Test {
}
class Main {
public static void main(String[] args) {
// create an object of the Test class
Test obj = new Test();
// print the object
System.out.println(obj);
}
}
输出
Test@512ddf17
在上面的示例中,我们创建了一个Test类的对象。当我们打印对象时,我们可以看到输出看起来不同。
这是因为在打印对象时,将调用对象类的toString()
方法。它以默认格式格式化对象。那是,
- 测试 -班级名称
- @ -连接字符串
- 512ddf17-对象的哈希码值
如果要用自己的方式格式化输出,则需要重写类中的toString()
方法。例如,
class Test {
@Override
public String toString() {
return "object";
}
}
class Main {
public static void main(String[] args) {
// create an object of the Test class
Test obj = new Test();
// print the object
System.out.println(obj);
}
}
输出
object
在上面的示例中,输出已更改。这是因为在这里我们重写toString()
方法以返回字符串 对象 。
要了解对象类的toString()
方法,请访问Java Object toString()。