toString 方法
基本介绍
(1)默认返回:全类名 + @ + 哈希值的十六进制值
(2)子类往往重写 toString 方法,用于返回对象的属性信息
快捷键: alt + insert 生成默认重写 toString 方法
(3)当输出一个对象时,toString 方法会被默认调用
代码示例
java
public class toString {
public static void main(String[] args) {
test_1 test_1 = new test_1();
System.out.println(test_1.hashCode());
System.out.println(test_1.toString());
test test = new test("jackson",18);
System.out.println(test.toString());
}
}
class test_1{
}
class test{
String name;
int age;
public test(){
}
public test(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "test{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
//输出结果
1163157884
test_1@4554617c
test{name='jackson', age=18}代码分析
(1)经过验证 1163157884 的十六进制正是 4554617c,说明了默认返回的是哈希值的十六进制值
(2)使用 alt + insert 生成 toString 方法默认重写 Object 类的 toString 方法,输出对象的属性信息
