package ch5; class Cleanser { /**
* @param args
*/
private String s=new String("Cleanser");
public void append(String a){
s =s + a;
}
public void dilute(){
append("dilute");
}
public void apply(){
append(" apply");
}
public void scrub(){
append(" scrub");
}
public String tostring(){
return s;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Cleanser x=new Cleanser();
x.dilute();
System.out.println(x);
}}最后输出的是:
ch5.Cleanser@de6ced不知道为什么错误了。谢谢了
* @param args
*/
private String s=new String("Cleanser");
public void append(String a){
s =s + a;
}
public void dilute(){
append("dilute");
}
public void apply(){
append(" apply");
}
public void scrub(){
append(" scrub");
}
public String tostring(){
return s;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Cleanser x=new Cleanser();
x.dilute();
System.out.println(x);
}}最后输出的是:
ch5.Cleanser@de6ced不知道为什么错误了。谢谢了
public String tostring(){
return s;
}
但是你并没有覆盖.toString()方法.
public String tostring(){
return s;
} 因为你的s 是小写的.
改成大写就可以了。
public String tostring(){
return s;
}
没找到构造方法啊?
所以当你Cleanser x=new Cleanser();的时候在你的类Cleanser中不存在Cleanser()这个构造方法。