Re: [問題] 請問toString的觀念
※ 引述《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)
≡C 城民 Itsuki 來自 61.228.242.90 的報導
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章