示例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 类的对象。当我们打印对象时,我们可以看到输出看起来不同。
这是因为在打印对象时,调用了对象类的
测试-类名
@-加入字符串
512ddf17-对象的哈希码值
toString()
方法。它以默认格式格式化对象。也就是说,
如果我们想以自己的方式格式化输出,我们需要覆盖类中的
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对象 toString().