举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > java object.tostring Java Object.toString方法

java object.tostring Java Object.toString方法

2023-03-08 16:17 Java教程

java object.tostring Java Object.toString方法

java object.tostring

Java Object.toString() 方法是 Java 中 Object 类的一个重要方法,它返回一个字符串,该字符串由对象的类名和哈希码组成。Object 类是 Java 中所有类的超类,所以所有的 Java 类都可以使用 toString() 方法。

Object.toString() 方法返回一个字符串,该字符串由对象的完全限定名和哈希码构成。它的格式如下:

className@hashCode

其中 className 是对象的完全限定名(包括包名);hashCode 是对象的哈希码。例如:

java.lang.Object@15db9742

在上面的例子中,java.lang.Object 是对象的完全限定名;15db9742 是该对象的哈希码。

Object 的 toString() 方法是一个重要方法,因此在子类中也可以重写该方法来提供更有意义的信息。例如 String 的 toString() 方法返回 String 实例本身。

public String toString(){   return this; } 

此外,toString() 还可以用于将 Java 对象标准化成字符串形式。通过将 Java 对象标准化成字符串形式,可以将其传递到不同平台上进行处理、传递、储存、显示或者打印出来。

Java Object.toString方法

Java面向对象设计 - Java Object.toString方法


对象的字符串表示应以可读格式包含有关对象状态的足够信息。

Object类的toString()方法表示字符串中类的对象。

Object类提供了toString()方法的默认实现。它返回一个以下格式的字符串:

<fully qualified class name>@<hash code of object in hexadecimal>

例子

考虑下面的代码及其输出。您可能会得到不同的输出。

public class Main{
  public static void main(String[] argv){
    Object obj  = new Object();
    String objStr = obj.toString();
    System.out.println(objStr);
  }
}

上面的代码生成以下结果。


例2

以下代码显示了如何创建自己的toString方法。

public class Main{
  public static void main(String[] argv){
    MyClass obj  = new MyClass(123);
    String objStr = obj.toString();
    System.out.println(objStr);
  }
}
class MyClass {
  private int value;

  public MyClass(int value) {
    this.value = value;
  }

  public void setValue(int value) {
    this.value = value;
  }

  public int getValue() {
    return value;
  }

  
  public String toString() {
    // Return the stored value as a string
    String str = String.valueOf(this.value);
    return str;
  }
}

上面的代码生成以下结果。


注意

您需要确保它被声明为public,它的返回类型是String,并且它不接受任何参数。

类的toString()方法非常重要。当需要对象的字符串表示时,Java会自动调用toString()方法。

有两种情况值得一提:

当你连接一个字符串和一个对象

String str = "Hello" + new Point(10, 20);

Java在Point对象上调用toString()方法,并将返回的值连接到“Hello"字符串。

上述语句与以下语句相同:

String str = "Hello" + new Point(10, 20).toString();
阅读全文
以上是VUE中文网为你收集整理的java object.tostring Java Object.toString方法全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 VUE中文网 vue88.com 版权所有 联系我们