示例 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()
方法。它会以默认格式格式化对象。即:
- Test - 类名
- @ - 连接 字符串
- 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()
方法以返回字符串 object。
要了解对象类的 toString()
方法,请访问 Java Object toString()。