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 对象标准化成字符串形式,可以将其传递到不同平台上进行处理、传递、储存、显示或者打印出来。
对象的字符串表示应以可读格式包含有关对象状态的足够信息。
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); } }
上面的代码生成以下结果。
以下代码显示了如何创建自己的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();
Java xxxValue() 方法Java Number类xxxValue() 方法用于将 Number 对象转换为 xxx 数据类型的值并返回。相关的方法有:类型方法...
Java abs() 方法Java Number类abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型。语法各个类型的...
Java min() 方法Java Number类min() 方法用于返回两个参数中的最小值。语法该方法有以下几种语法格式:double min(double arg1, ...
Java log() 方法Java Number类log() 方法用于返回参数的自然数底数的对数值。语法double log(double d)参数d -- 任何原生数据类...
Java cos() 方法Java Number类cos() 方法用于返回指定double类型参数的余弦值。语法double cos(double d)参数d-- 任何原生数据类...