跳到主要内容

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()