toString()
方法的语法为:
object.toString()
toString()参数
toString()
方法没有任何参数。
toString()返回值
- 返回对象的文本表示形式
注意 :返回的字符串由类的名称,符号字符 (@)和对象的哈希码(以十六进制表示)组成。
示例1:Java对象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
类的Object
。我们使用toString()
方法将对象转换为字符串。
注意输出,
java.lang.Object@6a6824be
这里,
- java.lang.Object-类名
- @ -标志处
- 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()。