标题:toString方法有点不懂.
取消只看楼主
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
 问题点数:0 回复次数:3 
toString方法有点不懂.
class Soap
{
private String s;
private String t;
Soap()
{
System.out.println("Soap()");
s = new String("Constructed");
t = new String("hello");
}
public String toString() { return t; }
}
public class Bath
{
Soap castille;
Bath()
{
castille=new Soap();
}
void print()
{
System.out.println("castille = " + castille);
}
public static void main(String[] args)
{
Bath b = new Bath();
b.print();
}
}
是不是每个类的对象都有个toString方法
我上面的方法,是不是重定了那个toString方法.打印出来的是castille=hello;还有为什么会自动调用toString方法?
如果把上面的方法去掉,打印出的是 Soap@c17164 这个是对象是什么啊?
默认的toString方法里面返回的是什么,还是void???????????

[此贴子已经被作者于2007-6-29 17:15:14编辑过]

搜索更多相关主题的帖子: toString 
2007-06-29 16:56
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
不好意思,一时大意,给写少了.就不明白为什么会自动调用,还有后面是对象的什么信息?

风水鸡蛋壳,财去人安乐!----->
2007-06-29 17:11
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
还有如果把
Bath()
{
castille=new Soap();
}
构造方法去掉,castille为null;这又是为什么呢?

风水鸡蛋壳,财去人安乐!----->
2007-06-29 17:26
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
得分:0 
谢谢啊,我还是看看API文档,英语不好.

风水鸡蛋壳,财去人安乐!----->
2007-06-29 17:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-151384-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.732378 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved