toString 方法
基本介绍
-
默认返回:全类名 + @ + 哈希值的十六进制
-
子类往往重写toString方法,用于返回对象的属性信息(使用alt + insert生成默认重写toString方法)
-
当输出一个对象时,toString方法会被默认调用(可以通过重写toString方法实现)
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方法,输出对象的属性信息