Java 程序:打印类的对象
要理解这个例子,你应该掌握以下 Java 编程 主题的知识:
示例 1: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
在上面的例子中,输出已经改变。这是因为我们重写了 toString()
方法,使其返回字符串 object
。
要了解对象类的 toString()
方法,请访问 Java Object toString()。