注册 登录
编程论坛 JAVA论坛

输出结果怎么不是 1 2 8呢 而是cat@1fb8ee3 大神们指点一下 我是新鸟

天下天下 发布于 2015-07-02 23:01, 478 次点击
public class cat{
    int color;
    int age;
    int id;
   
    cat(int _color, int _age, int _id){
        color = _color;
        age = _age;
        id = _id;
        }
   
    public static void main(String[] args){
        cat c1 = new cat(1,2,8);
        System.out.println(c1);
        }
   
    }   
   
2 回复
#2
凌风zx2015-07-03 09:07
Cat类没有重写toString()方法
输出时默认调用父类(Object)的toString()方法

public String toString()
{
    return color+","+age+","+id;
}
#3
日知己所无2015-07-04 17:08
或者直接这么写也行
System.out.println(c1.color + " " + c1.age + " " + c1.id);
1