重写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方法:
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);//打印重写方法
}
}