当前位置: 首页 > news >正文

【JavaSE】解读Java中的toString方法

前言:

    在Java中,toString方法来自java.lang.Object 类,然后所有对象都继承该Object。默认情况下,它的作用是返回对象的字符串表示形式。在实际开发中,重写 toString() 方法可以帮助我们以更易读的形式输出对象信息,尤其在调试和日志记录时尤为有用。


一、看源码:

1.方法来源:java.lang底下的Object类

2.方法定义和注释:

注释意思:

        返回对象的字符串表示形式。一般来说,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于阅读。
       建议所有子类重写此方法。
       Object类的toString方法返回一个字符串,该字符串由对象作为实例的类的名称、@字符、以及哈希码的无符号十六进制表示对象。
换句话说,此方法返回一个等于以下值的字符串:
getClass().getName()+'@'+整数.toHexString(hashCode())

源码解析

getClass():调用该方法获取对象的运行时类。

getName():获取类的完全限定名(包括包名)。

hashCode():调用 hashCode() 方法,返回对象的哈希码。

Integer.toHexString():将哈希码转换为无符号十六进制字符串。

默认的 toString() 实现虽然能唯一标识对象,但通常并不能提供有用的信息。建议所有子类重写 toString() 方法,以提高输出的可读性。

3.小编解读:

该方法放在Object里,就是为了所有类都有一个口子,可以自定义toString方法,有一个优雅易读的返回结果


二、如何重写toString方法

现在有一个学生类。使用默认的toString方法时:

重写方法:

@Override非必要,但建议加上,多一层校验机制。

建议使用Idea自动生成toString方法,再在上面做修改。

http://www.lryc.cn/news/426151.html

相关文章:

  • 软件工程的核心原则:KISS, DRY, SOLID, YAGNI
  • Android 高通7.1系开机动画自动跟随系统方向旋转
  • Sentinel入门与进阶:微服务流量控制的最佳实践 ( 三 )
  • 2021年上半年网络工程师考试上午真题
  • SQL触发器的级联魔力:数据完整性的守护者
  • ARCGIS PRO 要素标注背景色透明度的设置
  • 探讨MySQL中 “约束“ 下的查询
  • Nuxt3【布局】layouts 详解
  • 获取数据源(多种方式爬虫介绍)
  • Linux下FTP服务器搭建配置:vsftpd的安装与配置实验
  • 使用Java调用Apache commons-text求解字符串相似性实战
  • http request-01-XMLHttpRequest XHR 简单介绍
  • 关于tresos Studio(EB)的MCAL配置之DIO
  • 【漫谈C语言和嵌入式003】1394总线
  • python爬虫爬取某图书网页实例
  • Linux 用户管理的基本概念、常用工具及操作流程
  • 手撕C++入门基础
  • NPM版本控制策略:实现版本候选行为的指南
  • 问题集锦6
  • 【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory
  • Ubuntu离线安装docker
  • 【抓耳挠腮,还是升职加薪,一起来画架构图!】
  • 算法的学习笔记—合并两个排序的链表(牛客JZ25)
  • 《虚拟之旅:开启无限可能的机器世界》简介:
  • centos7 服务器搭建
  • 【Godot4自学手册】第四十五节用着色器(shader)制作水中效果
  • VMware Workstation Pro 安装 Ubuntu Server
  • 智能化包括自动化与非自动化
  • 微前端架构的容器化部署:策略、实践与优势
  • 面试题(网络、js、框架)