Object类中toString()的使用:
1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString(),System.out.println()方法实际上也调用了toString方法
2. Object类中toString()的定义:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
当调用toString()方法时,输出当前对象的类名和引用地址,但是当我们调用toString方法时,往往想要输出当前对象的“实体内容”,所有我们往往会重写自定义类的toString()方法
3. 像String、Date、File、包装类等都重写了Object类中的toString()方法。
使得在调用对象的toString()时,返回"实体内容"信息
4.举例说明
String a="12345";
System.out.println(a.toString());
运行结果:
//定义一个类
class students{
int number;
int name;
int age;
}
//创建类的对象
students stu = new students();
//输出类的toString()
System.out.println(stu.toString());
运行结果:
//重写Students类的toString函数
class students{
int number;
String name;
int age;
public students(int number, String name, int age) {
super();
this.number = number;
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "students [number=" + number + ", name=" + name + ", age=" + age + "]";
}
}
students stu = new students(1001,"李华",18);
System.out.println(stu.toString());
运行结果: