类 Object
java.lang.Object
类 Object 是类层次结构的根类。每个类都使用 Object 作为超(父)类。
所有对象(包括数组)都实现这个类的方法。
toString()
返回该对象的字符串表示。
例如:
package tostring;
public class People {
private String name;
private int age;
public People() {
super();
// TODO Auto-generated constructor stub
}
public People(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package tostring;
public class Demo01tostring {
public static void main(String[] args) {
// TODO Auto-generated method stub
People p=new People("小明",12);
String s=p.toString();
System.out.println(s);
}
}
输出结果为:tostring.People@5b6f7412
直接打印对象的名字,其实是调用的对象的toString方法 p=p.toString();
直接打印对象的地址值没有意义,需要重写Object类的toString方法
在People类中添加:
@Override
public String toString() {
return "People [name=" + name + ", age=" + age + "]";
}
(快捷键 source -> generate toString() )
输出结果为:People [name=小明, age=12]
看一个类是否重写了tostring,直接打印这个类的对象,看输出的是否是地址值,如果没有重写,那么打印的就是对象的地址值。