java基础toString()方法
1.Object ()类下的toSting()方法
在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()
方法,情况则会根据重写的方法打印输出成自己想得到的格式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律