日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

打印对象和toString方法

發布時間:2025/5/22 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打印对象和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方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。