为了账号安全,请及时绑定邮箱和手机立即绑定

把toString换成getString有变化,老师进来看看

public class c {
    public String getString(){
        return "this is c";
        }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        c o=new c();
        System.out.println(o);
        //会得到输出:xxxx@xxxxxxx的类名加地址形式
        System.out.println(o.getString());
        //会得到输出:this is A
    }

}


如果把getString换成toString后

public class c {
    public String toString(){
        return "this is c";
        }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        c o=new c();
        System.out.println(o);
        //会得到输出:this is A      

         System.out.println(o.toString());
        //会得到输出:this is A
    }

}

我的理解是:

1.把toString换成getString后,getString就变成普通方法名,输出的结果也就按普通方法输出。

2.如果是用toString,就变成了Object类的toString方法,输出的就是就是字符串或者属性值。

老师讲一下你的理解吧,或者说一下toString的方法的意义,因为我觉得用它不用它都可以      

正在回答

1 回答

如果你没有重写过类的toString方法,你调用的时候,输出的是对象的引用地址

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

把toString换成getString有变化,老师进来看看

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信