在本教程中,我們將學(xué)習(xí)如何用Java打印類的對象。
要理解此示例,您應(yīng)該了解以下Java編程主題:
class Test { } class Main { public static void main(String[] args) { // 創(chuàng)建Test類的對象 Test obj = new Test(); //打印對象 System.out.println(obj); } }
輸出結(jié)果
Test@512ddf17
在上面的示例中,我們創(chuàng)建了Test類的對象。當(dāng)我們打印對象時,我們可以看到輸出看起來不同。
這是因為在打印對象時,將調(diào)用對象類的toString()方法。它以默認(rèn)格式格式化對象。如下所示:
Test - 類名稱
@ - 連接字符串
512ddf17 - 對象的散列值
如果要用自己的方式格式化輸出,則需要重寫類中的toString()方法。例如,
class Test { @Override public String toString() { return "object"; } } class Main { public static void main(String[] args) { //創(chuàng)建Test類的對象 Test obj = new Test(); // 打印對象 System.out.println(obj); } }
輸出結(jié)果
object
在上面的示例中,輸出已更改。這是因為在這里我們重寫了object返回字符串的方法toString()。
要了解對象類的方法 toString(),請訪問Java Object toString()。