Skip to content

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 方法,输出对象的属性信息