class Person
{ private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public String toString(){
return "姓名:"+name+" "+"年龄"+age;
}
}
class Demo
{
public static void main(String[] args)
{ Person per=new Person("张三",30);
System.out.println(per);
}
}
打印结果:姓名:张三 年龄30
class Person
{ private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
}
class Demo
{
public static void main(String[] args)
{ Person per=new Person("张三",30);
System.out.println(per);
}
}
如果没有覆写toString()方法,打印结果为Person@193a55
问题:如果覆写了toString()方法,打印对象时,是否默认调用toString()方法;如果没有覆写,打印对象时,是否打印对象地址?(Person@193a55 貌似是地址), 求:什么时候必须调用toString()方法,如:xx.toString(),什么时候可以不必调用toString()方法?
|
|