java 板


LINE

※ 引述《Egriawei (断背山狼与羊)》之铭言: : 首先 : toString()是Object类别的的方法之一 : 正确来说是public String toString() : 将回传字串 : 书上是这样写: : 当呼叫System.out.println()方法输出某物件时 : 将自动呼叫该物件的toString()方法 : (例入一个由某类别(class A)为模子产生的物件a) : 输出描述该物件的字串 : 下面是我的看法: : 如果没有定义toString()那就是保持原样 : System.out.println()的()中 : 特地写成a.toString()或是直接输入a : 结果指的都是该物件的a.toString()这个会回传字串的方法 : 照理说就算透过override的方式重新定义a.toString() : 结果也还是一样的 也可以用查api的方法 1. 先找出System.out.println(Object o)的方法 println是out的方法, out是System的inner class 他的型态为PrintStream, url: http://0rz.net/1c1gK 看看println(Object)是怎麽写的 ======================================================= println public void println(Object x) Print an Object and then terminate the line. This method behaves as though it invokes print(Object) and then println(). Parameters: x - The Object to be printed. ======================================================= 有了上面的提示,我们应该再查一下print(Object x) print public void print(Object obj) Print an object. The string produced by the String.valueOf(Object) method is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method. Parameters: obj - The Object to be printed See Also: Object.toString() ============================================================= 上面是说,为了要应出内容所以会呼叫String的valueOf(Object)方法 2. 查询String的api http://0rz.net/521hO valueOf public static String valueOf(Object obj) Returns the string representation of the Object argument. Parameters: obj - an Object. Returns: if the argument is null, then a string equal to "null"; otherwise, the value of obj.toString() is returned. See Also: Object.toString() ============================================================= 上面的说明告诉我们当obj不是null时,会呼叫Object的toString()方法 所以,我们要再查一下 http://0rz.net/3e1iX toString public String toString() Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method. The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of: getClass().getName() + '@' + Integer.toHexString(hashCode()) Returns: a string representation of the object. 所以,结果就是这样噜 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.20
1F:推 PsMonkey:跟我写的那篇有什麽差别... T___T 04/24 19:00







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP