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 @   阿飞藏泪  阅读(471)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
1 2 3
4
点击右上角即可分享
微信分享提示