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