在本教程中,我们将学习如何用Java打印类的对象。
要理解此示例,您应该了解以下Java编程主题:
class Test { } class Main { public static void main(String[] args) { // 创建Test类的对象 Test obj = new Test(); //打印对象 System.out.println(obj); } }
输出结果
Test@512ddf17
在上面的示例中,我们创建了Test类的对象。当我们打印对象时,我们可以看到输出看起来不同。
这是因为在打印对象时,将调用对象类的toString()方法。它以默认格式格式化对象。如下所示:
Test - 类名称
@ - 连接字符串
512ddf17 - 对象的散列值
如果要用自己的方式格式化输出,则需要重写类中的toString()方法。例如,
class Test { @Override public String toString() { return "object"; } } class Main { public static void main(String[] args) { //创建Test类的对象 Test obj = new Test(); // 打印对象 System.out.println(obj); } }
输出结果
object
在上面的示例中,输出已更改。这是因为在这里我们重写了object返回字符串的方法toString()。
要了解对象类的方法 toString(),请访问Java Object toString()。