Object类--toString方法--java进阶day05

1.Object类、以及通用的类

2.toString方法

默认的toString方法,返回的是地址值(全类名再加上通过地址值算出来的十六进制哈希值)


.

为什么打印语句会自动调用toString方法?下面进行解答

打印语句会自动调用valueOf方法,并将我们打印的变量传入其中

如果打印的变量是null就会返回null,否则就调用toString方法

toString方法内部如下

由此可知,在控制台打印出的地址值,并不是变量最初的地址值,而是已经算好的哈希值

可见,默认的toString方法对于我们来说,是没有意义的

这时,我们就可以重写该方法

3.重写toString方法

在原来,我们类中写了某些成员变量,创建后对应的类的对象后,我们直接打印对象,出来的是一堆地址值,这对于我们来说没意义

现在,我们将toString方法重写,这样,当我们打印对象名的时候,出来的就是对象对应的数据,非常方便


.


.


.

在之前,我们使用ptg后,都会删除掉一个方法,该方法就是重写后的toString方法,现在,我们已经知道重写toString方法的好处,便可以留下进行使用了

posted @ 2025-03-10 15:23  直実  阅读(23)  评论(0)    收藏  举报