toString方法分析

toString方法:返回一个可以表示该对象属性内容的字符串。

因为所有的类默认都继承object类,所以都有toString。

object 的toString 方法帮我们返回一个字符串,这个字符串的格式是固定的:类型@hashcode

这个hashcode是一串数字,在java中叫句柄,或者叫地址(但不是真实的地址,是java的一套虚拟地址,防止直接操作内存的)。

但是返回一串数字是没有意义的,所以一般都需要重写toString方法。

例如:

public class Test3 {
    public static void main(String[] arg){
        String d ="abv";
        m c = new m();
        c.setA(1);
        c.setName(d);
        System.out.println(c.toString());
    }
}
class m{
    private int a;
    private String name;
    
    public int getA() {
        return a;
    }
    public void setA(int a) {
        this.a = a;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

   public String toString() {
        return "a=" + a + ", name=" + name ;
    }
    
}

如果不写toString 方法 返回的是“ test.m@61de33”

重新之后 返回 的是“ a=1, name=abv”

原文地址:https://www.cnblogs.com/zjf6666/p/6489598.html