Java Object toString()

toString() 方法将对象转换为 字符串 并返回它。

示例

class Main {
  public static void main(String[] args) {

    // toString() with Object
    Object obj1 = new Object();
System.out.println(obj1.toString());
} } // Output: java.lang.Object@7a81197d

Object toString() 语法

toString() 方法的语法是

object.toString()

toString() 参数

toString() 方法不接受任何参数。


toString() 返回值

  • 返回对象的文本表示

注意:返回的字符串包含类名、at 符号(@)以及对象的十六进制表示的哈希码。


示例 1:Java Object toString()

class Main {
  public static void main(String[] args) {

    // toString() with Object
    Object obj1 = new Object();
System.out.println(obj1.toString()); // java.lang.Object@6a6824be
Object obj2 = new Object(); System.out.println(obj2.toString()); // java.lang.Object@5c8da962 Object obj3 = new Object(); System.out.println(obj3.toString()); // java.lang.Object@512ddf17 } }

在上面的示例中,我们创建了 Object 类的对象。我们使用了 toString() 方法将对象转换为字符串。

注意输出:

java.lang.Object@6a6824be

这里,

  • java.lang.Object - 类名
  • @ - at 符号
  • 6a6824be - 对象十六进制格式的哈希码

注意Object 类是 Java 中所有类的超类。因此,每个 数组 都可以实现 toString() 方法。


示例 2:toString() 与数组

class Main {
  public static void main(String[] args) {

    // toString() with array
    // create an array
    String[] array = {"Python", "Java", "C"};
System.out.println(array.toString()); // [Ljava.lang.String;@6a6824be
// toString() with each element of array
System.out.println(array[0].toString()); // Python
} }

在上面的示例中,我们对数组使用了 toString() 方法。这里,我们可以看到该方法可以用于整个数组或数组的单个元素。

这是可能的,因为 Object 类是 Java 类层次结构的根。并且,所有子类和数组都可以使用 Object 的方法。

注意:我们也可以为 ArrayList 类使用 toString() 方法。要了解更多信息,请访问 Java ArrayList toString()

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

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

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

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