参考
https://blog.csdn.net/qq_44543508/article/details/101212257
toString
1: 在 Object这个类中已经定义了 toString函数,但是这个这个函数的的返回值,我们一般看不懂 类似(string.StringUtils@74a14482) 根本不知道这是啥 .那这个到底是啥了 ?请看下面的解释
object类里的toString只是把字符串的直接打印,数字的要转化成字符再打印,而对象,则直接打印该对象的hash码(类似@15db9742
这样的东东),它的值大概就是等于getClass().getName()+’@’+Integer.toHexString(hashCode())
2: 所以为了表达简单明了,我们一般需要重写这个类的 toString函数 ,在toString()函数中,写出你认为看的懂的内容
总结:
1: 没有重写tostring
,每执行System.out.println()
会默认调用Object
的toString
方法,情况如下
2、重写tostring,每执行System.out.println()
会调用重写的toString
方法,情况则会根据重写的方法打印输出成自己想得到的格式。
3、为了养成良好习惯,建议每次编写实现类都重写一下tostring()
方法!!