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