本人菜鸟不是很明白书上说的toString()的一些相关方法介绍,希望高人帮我解答,小弟在此谢过~!!
解决方案 »
- 设计一个百亿计算器的思路?
- 关于迭代器的一个问题
- 考试题
- 菜鸟我怎么装不了JMF啊!!知道的朋友帮我一下,多谢 !!
- 送分题! >>>的含义?
- 会聚csdn中的所有java jni 高手可能都解决不了这jni问题,我一天发一问连续三个星期,坚持再坚持还没有碰到jni 高手,高手太少了,这一帖
- 关于JTextArea显示的简单问题,高手指点!!
- 鼠标右键点击不能识别响应! 疑惑中。。。。。
- 哪里能够下载java II 核心技术(共两卷)的电子文档???
- eclipse单元测试用例覆盖率统计
- 十万火急!!!打成jar包之后的文件写入问题。
- [闭月羞花猫] USBkey加密相关问题。 (A同学有个重要考试的答案,他想把这个答案卖出去赚点钱花花。)
所以任何对象都自动拥有此方法
当你直接打印对象时,会打印其堆里的内存地址(object默认行为)
如果重写了toString() 那么则会调用次方法
可以看作是动态绑定.
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
该对象的字符串表示形式。这是api的说法,一般类会重写这个方法。
public class c1{
c1 c=new c1();
public static void main(String[] args){
System.out.println(c);
}
}
如果print(c)打印出来的是类名和散列代码(散列码是什么就不用知道了吧,几乎是用不到的吧,当然是我觉得),我们也可以重写toString。
public class c1{
c1 c=new c1();
public String toString()
{return ("this's c1.");)}
public static void main(String[] args){
System.out.println(c);
}}
这个时候print(c)输出的是this's c1.
多看看api的介绍
String s = Integer.toString(i);
int转String
System.out.println(d);//输出时,是输出2008-07-23好,还是输出getClass().getName() + '@' + Integer.t… 好?所以要重写TOSTRING方法。