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

Java中toString()方法的理解使用及如何通过IDEA快速自动调用,重写toString()方法

toString()方法

在Java中,toString()是一个非常基础且广泛使用的方法,它属于根类java.lang.Object。每个Java对象都继承自Object类,因此默认情况下,每个Java对象都有一个toString()方法。
格式:它没有参数,并返回一个字符串。

public String toString();

toString()在Object类中的默认实现

toString()在Object类中的默认实现返回一个字符串,该字符串由对象的类名、符号“@”以及对象的哈希码的无符号十六进制表示组成。哈希码是由Object类的hashCode方法生成的,用于识别对象。

public class Test {public static void main(String[] args) {String str = new String("hhhhhhhhhhhhhhhhhhhhhhhh");System.out.println( str.toString() );}
}

在这里插入图片描述

重写toString()

  1. 实际应用中,可以根据需要在用户自定义类型中重写toString()。例如在打印对象信息时,重写toString()可以将类对象的属性信息返回,在日志记录和用户界面展示中很有用。
  2. 当我们打印一个对象的引用时,实际是默认调用这个对象的toString()方法。如果打印的对象所在类没有重写Object中的toString()方法时,默认调用的是Object类中toString()方法。

IDEA如何快速自动调用,重写toString()方法

Alt+Insert(F12)(如果不是全键盘,以联想为例:Alt+Fn+Insert(F12) 或者Alt+Fn+I)打开以下界面
在这里插入图片描述
点击OK就会自动重写toString()
在这里插入图片描述
如下图所示
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Leetcode—97. 交错字符串【中等】
  • Doris数仓的最佳拍档ETLCloud数据集成平台
  • Git 快速上手
  • 下半年交火点:智驾全国都能开,智舱多模态大模型
  • gen_circle_contour_xld 创建XLD轮廓对应于圆或圆弧。
  • 【机器学习】机器学习与自然语言处理的融合应用与性能优化新探索
  • iOS 应用内存超过多少会收到系统内存警告 ?
  • Linux服务监控自动巡检脚本--推送钉钉告警
  • Python 插入、替换、提取、或删除Excel中的图片
  • 【初阶数据结构】深入解析队列:探索底层逻辑
  • 3Python的Pandas:数据选取
  • React 19 竞态问题解决
  • 从入门到精通:网络基础详解
  • 在Pycharm中把jupyter notebook转换成md格式
  • java入门-java方法实现+案例
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Android Studio:GIT提交项目到远程仓库
  • Android单元测试 - 几个重要问题
  • Babel配置的不完全指南
  • Fabric架构演变之路
  • Fundebug计费标准解释:事件数是如何定义的?
  • Linux链接文件
  • python大佬养成计划----difflib模块
  • React系列之 Redux 架构模式
  • vue学习系列(二)vue-cli
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 程序员最讨厌的9句话,你可有补充?
  • 简单基于spring的redis配置(单机和集群模式)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 免费小说阅读小程序
  • 前端知识点整理(待续)
  • 树莓派 - 使用须知
  • 线上 python http server profile 实践
  • 小而合理的前端理论:rscss和rsjs
  • AI算硅基生命吗,为什么?
  • UI设计初学者应该如何入门?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # C++之functional库用法整理
  • #if #elif #endif
  • #if等命令的学习
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $forceUpdate()函数
  • (09)Hive——CTE 公共表达式
  • (1)(1.13) SiK无线电高级配置(六)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Note)C++中的继承方式
  • (第二周)效能测试
  • (二) 初入MySQL 【数据库管理】
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (理论篇)httpmoudle和httphandler一览
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十)c52学习之旅-定时器实验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题