跳到主要内容

Java Object toString() 方法

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

示例

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

// 使用 Object 的 toString()
Object obj1 = new Object();
System.out.println(obj1.toString());

}
}

// 输出:java.lang.Object@7a81197d

Object toString() 的语法

toString() 方法的语法是:

object.toString()

toString() 参数

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

toString() 返回值

  • 返回对象的文本表示形式

注意:返回的字符串包括类名、@符号和对象的哈希码的十六进制表示。

示例 1:Java Object toString()

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

// 使用 Object 的 toString()
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 - 类名
  • @ - @符号
  • 6a6824be - 对象的哈希码的十六进制格式

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

示例 2:使用 toString() 处理数组

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

// 使用数组的 toString()
// 创建一个数组
String[] array = {"Python", "Java", "C"};
System.out.println(array.toString()); // [Ljava.lang.String;@6a6824be

// 对数组的每个元素使用 toString()
System.out.println(array[0].toString()); // Python

}
}

在上述示例中,我们使用了 toString() 方法处理数组。这里,我们可以看到该方法既可以被用于整个数组,也可以被用于数组的单个元素。

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

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