1.Object类、以及通用的类
2.toString方法
默认的toString方法,返回的是地址值(全类名再加上通过地址值算出来的十六进制哈希值)
.
为什么打印语句会自动调用toString方法?下面进行解答
打印语句会自动调用valueOf方法,并将我们打印的变量传入其中
如果打印的变量是null就会返回null,否则就调用toString方法
toString方法内部如下
由此可知,在控制台打印出的地址值,并不是变量最初的地址值,而是已经算好的哈希值
可见,默认的toString方法对于我们来说,是没有意义的
这时,我们就可以重写该方法
3.重写toString方法
在原来,我们类中写了某些成员变量,创建后对应的类的对象后,我们直接打印对象,出来的是一堆地址值,这对于我们来说没意义
现在,我们将toString方法重写,这样,当我们打印对象名的时候,出来的就是对象对应的数据,非常方便
、
.
.
.
在之前,我们使用ptg后,都会删除掉一个方法,该方法就是重写后的toString方法,现在,我们已经知道重写toString方法的好处,便可以留下进行使用了