在java语言中的object类里设计tostring方法的目的
方便输出,统一格式
这个需要调用重写。目的就是给你调用重写,给你输出对象数据用的
1.有时候需要将对象转特定格式的字符串,直接重写toString方法
2.重写对象的toString方法,调试的时候可以直接看到对象里面的大致数据结构
Object 有 toString 是为了保证所有的对象都能被转换成字符串,至于转成啥样不管。每个自定义类都要重写toString?那是当年没有其他debug手段,全靠 System.out.println 的时候的陈年八股的做法了。那时候如果不重写 toString 打印出来的只有类型和一个引用number,调试起来不方便。现在有各种高级IDE,打断点后什么看不到?没必要再重写 toString 了。我甚至要在这里强烈建议不要重写toString,除非你自定义的类的对象在概念上和文本的概念很像,比如像 StringBuilder 这样的,或者应该被序列化成字符串后才能跨系统使用的,比如 JSONObject 这样的。