该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//首先LZ的程序有错误.
//其次,Cat(...)方法是构造方法,它只能在创建对象时与new运算符一起执行,
//对象不可以调构造方法。
//下面是修改后的程序。
public class Cat{
private int age = 21;
private double weight;
private String name = "HelloWorld";
//构造器
public Cat(int _age, double _weight, String _name){
age =_age;
weight = _weight;
name = _name;
}
//覆盖toString();
public String toString(){
StringBuffer s = new StringBuffer();
s.append("age=");
s.append(age);
s.append(",weight=");
s.append(weight);
s.append(",name=");
s.append(name);
return s.toString();
}
public static void main(String[] args ){
Cat c = new Cat(23,22,"可爱的小狗");
System.out.println(c.toString());
System.out.println(c);//这句与上句等效,默认调用c的toString()方法。
}
}