打印对象和toString方法
JAVA對象
java對象是都是Object類的實(shí)例,都可直接調(diào)用該類中定義的方法,這些方法提供了處理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
?
當(dāng)讀者運(yùn)行上面程序時(shí),可能看到不同的輸出結(jié)果:@符號后的6位16進(jìn)制數(shù)字可能發(fā)生改變
但這個(gè)輸出結(jié)果是怎么來的呢?System.out.println方法只能在控制臺輸出字符串.當(dāng)使用該方法輸出
Person對象時(shí),實(shí)際上輸出的是Person對象的toString()方法的返回值,也就是說,下面代碼結(jié)果完全一樣:
System.out.println(p);
System.out.println(p.toString());
? ? toString方法是Object類里的一個(gè)實(shí)例方法,所有Java類都是Object類的子類,因此所有Java對
象都具有toString方法。
? ? 不僅如此,所有Java對象都可以和字符串進(jìn)行連接運(yùn)算,當(dāng)Java對象和字符串進(jìn)行連接運(yùn)算時(shí),
系統(tǒng)自動調(diào)用Java對象toString方法的返回值和字符串進(jìn)行連接運(yùn)算,即下面兩行代碼的結(jié)果也完全
相同:
? ??String pStr = p + "";
? ? String pstr = p.toString() + "";
? ? toString方法是一個(gè)非常特殊的方法,它是一個(gè)“自我描述”方法,該方法通常用于實(shí)現(xiàn)這樣一個(gè)
功能:當(dāng)程序員直接打印該對象時(shí),系統(tǒng)將會輸出該對象的“自我描述”信息,用以告訴外界該對象
具有的狀態(tài)信息。
轉(zhuǎn)載于:https://www.cnblogs.com/rainey-forrest/p/4691577.html
總結(jié)
以上是生活随笔為你收集整理的打印对象和toString方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ECharts学习总结(五):echar
- 下一篇: SQL Server 2005中更改sa