toString
设计目的
返回这个对象的字符串表示形式,客户以把对象的属性值都展示给外界
Object中的toString方法,默认打印名字和地址
输出一个引用数据类型的时候 会自动调用该对象的toString方法
思考 : 既然输出引用数据类型的时候会调用该对象的toString方法,那么 如果输出一个为null的引用类型呢?
// toString是成员方法,使用null值调用成员方法会报空指针异常
// 但是 输出语句中 使用String.valueOf()方法, 利用三目运算符,解决了空指针的问题
public class ToString_01 {
public static void main(String[] args) {
Person1 p1 = new Person1("张三",18);
System.out.println(p1);
System.out.println(new Person1("张三2",12));
//思考:既然输出引用数据类型的时候会调用该对象的toString方法
//那么如果输出一个为null的引用类型呢?
//toString是成员方法,使用null值调用成员方法会报空指针异常
//但是输出语句中 使用String.valueOf()方法,利用三目运算符,解决了空指针的问题
Person p2 = null;
System.out.println(p2);
}
}
class Person1{
String name;
int age;
public Person1(String name,int age) {
super();
this.name = name;
this.age = age;
}
public String toString() {
return "Person1[ age=" + this.age + ", name=" + this.name + "]";
}
}