📜  Java对象toString()

📅  最后修改于: 2020-09-27 02:28:17             🧑  作者: Mango

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

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