1.原因
在我们的编程环境中,对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,并且任何类都从Object继承了这个方法,你不重写toString()方法的话输出的就是一个内存地址,也就是哈希码值。并不是输出这个类的各个变量的值,记得不重写好像只打印对象的类型而已。
比如:
返回的是 getClass().getName() + “@” +Integer.toHexString(hashCode());
也就是 类名 + @ +hashCode的值
下面根据我写的例子说说:
上图末尾就是没有重写的时候运行出来的结果,但是如果我们吧tostring方法重写了以后,结果就会变得很符合我们的要求
具体:
吧super()函数改成@Overide;public String toString(){return “name:”+name,“age:”+age;}
就这样就可以达到了目的;
最终的输出结果为:
name:丁泽鹏;age:20
好啦,今天这个问题就说到这里。