欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

重写toString方法

程序员文章站 2022-05-23 23:13:37
...

Object类中定义有public String toString()方法,其返回值是 String 类型。Object类中toString方法的源码为:

public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());

根据如上源码得知,默认会返回“类名[email protected]+16进制的hashcode”。

在打印输出或者用字符串连接对象时,会自动调用该对象的toString()方法。

 public class TestToString {
    public static void main(String[] args){
        TestToString me=new TestToString();
        System.out.println(me);
        System.out.println(me.toString());
    }
}

重写toString方法
重写ToString方法:

class Test{
    int age;
    String name;
    public String toString(){//重写toString
        return age+"年龄:"+name;
    }
}
public class TestToString {
    public static void main(String[] args){
        TestToString me=new TestToString();
        System.out.println(me);
        System.out.println(me.toString());//打印没重写方法对比
        Test s= new Test();
        s.age=17;
        s.name="wujiaxin";
        System.out.println(s);//打印重写方法
    }
}
相关标签: 学习 java