Java 程序:打印类的对象

要理解此示例,您应了解以下Java编程主题


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

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战