W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
對象的字符串表示應以可讀格式包含有關(guān)對象狀態(tài)的足夠信息。
Object類的toString()方法表示字符串中類的對象。
Object類提供了toString()方法的默認實現(xiàn)。它返回一個以下格式的字符串:
<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); } }
上面的代碼生成以下結(jié)果。
以下代碼顯示了如何創(chuàng)建自己的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; } /* override toString() method of the Object class */ public String toString() { // Return the stored value as a string String str = String.valueOf(this.value); return str; } }
上面的代碼生成以下結(jié)果。
您需要確保它被聲明為public,它的返回類型是String,并且它不接受任何參數(shù)。
類的toString()方法非常重要。當需要對象的字符串表示時,Java會自動調(diào)用toString()方法。
有兩種情況值得一提:
當你連接一個字符串和一個對象
String str = "Hello" + new Point(10, 20);
Java在Point對象上調(diào)用toString()方法,并將返回的值連接到“Hello"字符串。
上述語句與以下語句相同:
String str = "Hello" + new Point(10, 20).toString();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: