java基础toString()方法

1.Object ()类下的toSting()方法

Java默认的toString方法来自Object类

 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object类

在没有重写toString的前提下,每次执行System.out.println(对象引用),这个方法就会默认调用一个继承来自Object类型对象的toString方法。

1 public class Object { 
2     public String toString() {
3         return getClass().getName() + "@" + Integer.toHexString(hashCode());
4     }
5 }
//一个对象,则直接打印该对象的hash码(类似于@15dc2556),它的值大概就是等于getClass().getName+'@'+Integer.toHexString(hashCode())

2、重写toString()方法意义

重写toString()可以理解为是对对象打印输出时候的一种格式化。

3.总结

(1)没有重写toString,每执行System.out.print(Object o)会默认调用Object的toString()方法,情况如下:

如果打印的东西本身是  

                                  字符串---->直接输出

                                   数字-------->转为字符串再输出

                                   对象--------->hash码

(2)重写toString(),每执行System.out.println()会调用重写的toString()方法,情况则会根据重写的方法打印输出成自己想得到的格式

posted @ 2023-01-04 18:26  阿飞藏泪  阅读(446)  评论(0编辑  收藏  举报
1 2 3
4