作为所有类的超类--所有类直接或间接的继承该类
一共11个方法(包括重载的)
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
当输出一个对象时,会强制调用toString(),不重写则会输出上述,如下:
package com.wang.charater.extend.object;
public class Student {
private int age;
private String name;
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
/**
* 重写toString()
*/
@Override
public String toString() {
return "Student [age=" + age + ", name=" + name + "]";
}
}
package com.wang.charater.extend.object;
/**
*输出对象时,不重写toString()
* getClass().getName() + '@' + Integer.toHexString(hashCode()):
* com.wang.charater.extend.object.Student@15db9742
*
* 重写后:
* Student [age=11, name=光头强]
*
*
*/
public class StudentTest {
public static void main(String[] args) {
System.out.println(new Student(11, "光头强"));
}
}