为什么始终覆盖toString呢?

首先我们看一下toString约定,“被返回的字符串应当是简洁的,但是内容丰富的,并且易于阅读的表达方式,建议所有的子类都覆盖toString方法!“

很简单,覆盖了toString方法后,就能产生像Student:name = tom ,ID = 2 这么简洁易懂的字符串,否则产生这种Student@21bf23这样让人产生一脸问号的字符串,只能让人清楚这不是null的。

还有调用println,printf,字符串操作“+“时,自动执行toString方法,这样就不用自己拼接了,非常方便。

总之,覆盖toString是一个非常好的习惯。

Effectice Java之始终覆盖toString(十)相关推荐

  1. java 中覆 写tostring_如何在Java中正确覆盖toString()?

    如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...

  2. 【java基础18:方法覆盖与多态】什么时候使用方法覆盖 toString方法的覆盖 多态的基础语法与作用 向上/向下转型

    目录 方法覆盖Override 多态 方法覆盖Override 方法覆盖初体验,什么样的程序要方法覆盖 /*当前程序存在的问题(设计上的问题)??鸟儿在执行move()方法的时候,最好输出的结果是:& ...

  3. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

    JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...

  4. Java NIO系列教程(十二) Java NIO与IO

    原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov   译者:郭蕾    校对:方腾飞 当学习了Java ...

  5. Java NIO系列教程(十 五)Java NIO Path

    转载自  Java NIO系列教程(十 五)Java NIO Path 译文链接  译者:章筱虎 Java的Path接口是Java NIO2 的一部分,是对Java6 和Java7的 NIO的更新.J ...

  6. 【零基础学Java】—重写(二十)

    [零基础学Java]-重写(二十) 一.重写和重载 重写(Override):在继承关系当中,方法的名称一样,参数列表一样.重写又称为方法的覆盖.覆写. 重载(Overload):方法的名称一样,参数 ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. 2023年长沙Java培训机构排名前十新鲜出炉!有你心仪的机构吗?

    2023年带着希望向我们走来了~在经历了2022年疫情尾年之后,全新的发展格局即将开启,如何能选对职业赛道也将决定我们的发展未来是否可期,人工智能.大数据.云计算等计算机软件开发领域势不可挡.那么如何 ...

  9. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

最新文章

  1. 利用mem数组在MM32 MicroPython中实现COMP的功能
  2. 更新暂停,计划十一后继续
  3. Netty时间轮调度原理分析,再不了解你就out啦
  4. 一起谈.NET技术,WPF 基础到企业应用系列5——WPF千年轮回2
  5. java专业术语 ioc_什么叫IOC(编程术语
  6. 丹佛机场行李系统Postmortem
  7. Linux基础系列4(ls,cp命令详解)
  8. 常见公文写作规范,公文写作常见错误更正对照表!
  9. Android集成腾讯Bugly和简单使用
  10. 如何批量修改文件夹中的照片名称
  11. 【UML基础教程】- 时序图(顺序图)sequence diagram
  12. 微信小程序-audio功能实现
  13. 基于java的springboot疫情疫苗预约系统毕业设计springboot开题报告
  14. Tracker 服务器源码分析之四:Tracker 类
  15. 越客汽车美容管理软件 汽车行业专用软件
  16. oracle vault 权限,oracle_database_vault 配置
  17. OBD 诊断与 UDS 诊断有什么区别?
  18. 如何将迅雷设为默认下载器
  19. 电脑罗盘时钟html怎么设置成桌面,HTML 罗盘式时钟的实现
  20. 在html页面上实现弹出对话框,选择文件保存路径,js获取a标签download弹出另存为对话框的路径。...

热门文章

  1. C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类
  2. TLS1.3握手流程以及参数详解
  3. 费解 | 为什么很多程序员工作时都戴耳机?
  4. 字节跳动---特征提取
  5. 智能视频内容生产中专业视频数据导出工具的研发
  6. “疫”外爆发:没那么简单的视频会议
  7. NIUDAY 11.23 北京站抢票啦 | 看 AI 落地行业 享 AI 时代红利
  8. 拿什么保护你,我的区块链
  9. ubuntu 16.04 apt源使用阿里云镜像
  10. 揭秘华尔街人工智能真实水平:距离40%的金融民工被取代或只剩8年