Re: [問題] 請問toString的觀念

看板java作者時間19年前 (2006/04/24 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串12/25 (看更多)
※ 引述《seekyou.bbs@ptt.cc (galagala~￾N )》之銘言: : 如題,toString 會傳回物件的字串表示法,意即將物件轉成字串 : 下面有個小程式 : public class Employee { : String name; : int age; : public static void main(String args[]) { : Employee tom =new Employee(); : System.out.println(tom); : System.out.println(tom.toString()); : } : } : 下面兩行印出的結果都是一樣的,不過為什麼toString()可加可不加呢? : 可能對大家來說是理所當然的事 不過還是希望能聽聽各位的解說,非常謝謝 toString()這個method在Object物件裡頭就有了,所以不管你有沒有 改寫這個method,都是呼叫到Object的toString() 至於為什麼會是一堆你看不到的字元,那是因為印出來的字串是指該tom物件實體 所存在的記憶體位址 為什麼tom和tom.toString()一樣..我覺得這是compiler幫您做掉的動作.. 也就是當您用println(tom)時..compiler會自動幫您呼叫tmo.toString() 就像"abc"+1234在println()裡頭是一樣的作法.. -- 你眼睛會笑 彎成一條橋 終點卻是我 永遠到不了 感覺你來到 是風的呼嘯 思念像苦藥 竟如此難熬 每分 每秒 我找不到 我到不了 你所謂的將來的美好 我什麼都不要 知不知道 若你懂我 這一秒 我想看到 我在尋找 那所謂的愛情的美好 我緊緊的依靠 緊緊守牢 不敢漏掉 一絲一毫 願你看到 -- λ<<暨南大學霞蔚山城HenryBBS (henry.twbbs.org) 城民 Itsuki 來自 61.228.242.90 的報導
文章代碼(AID): #14JBu200 (java)
討論串 (同標題文章)
文章代碼(AID): #14JBu200 (java)