打印对象和toString方法
JAVA對象
java對象是都是Object類的實例,都可直接調用該類中定義的方法,這些方法提供了處理java對象的通用方法。
> > 6.2.1打印對象和toString方法
? ? 先看下面程序:
? 程序清單:codes/06/6-2/PrintObjectjava
?
public class PrintObject{ public static void main(String args[]){ Person p = new Person("帥氣de豬八戒"); System.out.println(p.toString()); //跟p.toString()效果一樣 } } class Person { private String name; public Person(String name){ this.name = name; } public void info(){ System.out.println("此人名為:" + name); } }?
輸出:
?
String.Person@c17164
?
當讀者運行上面程序時,可能看到不同的輸出結果:@符號后的6位16進制數字可能發生改變
但這個輸出結果是怎么來的呢?System.out.println方法只能在控制臺輸出字符串.當使用該方法輸出
Person對象時,實際上輸出的是Person對象的toString()方法的返回值,也就是說,下面代碼結果完全一樣:
System.out.println(p);
System.out.println(p.toString());
? ? toString方法是Object類里的一個實例方法,所有Java類都是Object類的子類,因此所有Java對
象都具有toString方法。
? ? 不僅如此,所有Java對象都可以和字符串進行連接運算,當Java對象和字符串進行連接運算時,
系統自動調用Java對象toString方法的返回值和字符串進行連接運算,即下面兩行代碼的結果也完全
相同:
? ??String pStr = p + "";
? ? String pstr = p.toString() + "";
? ? toString方法是一個非常特殊的方法,它是一個“自我描述”方法,該方法通常用于實現這樣一個
功能:當程序員直接打印該對象時,系統將會輸出該對象的“自我描述”信息,用以告訴外界該對象
具有的狀態信息。
轉載于:https://www.cnblogs.com/rainey-forrest/p/4691577.html
總結
以上是生活随笔為你收集整理的打印对象和toString方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ECharts学习总结(五):echar
- 下一篇: SQL Server 2005中更改sa