看板java
标 题Re: [问题] 请问toString的观念
发信站Henry (Wed Apr 26 19:00:16 2006)
转信站ptt!ctu-reader!Spring!ctu-gate!news.nctu!ccnews.nchu!news.ncnu!Henry
: : 改写这个method,都是呼叫到Object的toString()
: : 至於为什麽会是一堆你看不到的字元,那是因为印出来的字串是指该tom物件实体
: : 所存在的记忆体位址
: : 为什麽tom和tom.toString()一样..我觉得这是compiler帮您做掉的动作..
: : 也就是当您用println(tom)时..compiler会自动帮您呼叫tmo.toString()
: : 就像"abc"+1234在println()里头是一样的作法..
: 这里应该不是Compiler帮你作,而是System.out的Print(Object obj)方法本身内部
: 实做时就是用obj.toString()来取得输出的内容:
: public void print(Object obj)
: {
: write(String.valueOf(obj));
: }
: 而String.valueOf(obj)实际的操作长这样:
: public static String valueOf(Object obj)
: {
: return (obj == null) ? "null" : obj.toString();
: }
: Trace API Source Code其实是很有趣的事情,特别是Eclipse对需要作这种事情的人
: 来说实在是太好用了。
: 不过,看Doc理解物件的行为跟规则是很重要的技巧,不然对於没有Source的Library
: 你就一点办法也没有了。
: 迷之声:(所以,openSource是好物。)
说的有道理..open的东西就是想了解多少就可以了解多少
我是没有trace过..所以我才会说我觉得是compiler做完了..
但这种样子也是好的..必竟不是每个人都会去想程式到底怎麽compile出来...
--
你眼睛会笑 弯成一条桥 终点却是我 永远到不了
感觉你来到 是风的呼啸 思念像苦药 竟如此难熬 每分 每秒
我找不到 我到不了 你所谓的将来的美好 我什麽都不要 知不知道 若你懂我 这一秒
我想看到 我在寻找 那所谓的爱情的美好 我紧紧的依靠 紧紧守牢
不敢漏掉 一丝一毫 愿你看到
--
λ<< ★ 暨南大学霞蔚山城 ★ HenryBBS (henry.twbbs.org)
≡C 城民 Itsuki 来自 61.228.244.15 的报导