JAVA中Object类的toString()方法

2023-10-27

toString

public String toString()

返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。

Object 类的 toString 方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

 hashCode()是Object类的一个方法,返回该对象的哈希值。

哈希值是通过哈希算法计算出来的一个地址值(并非实际地址值)。

 

在eclipse中 右键-> source -> generate toString() 可以自动生成重写方法。

public class Student {
	private int a;
	private int b;
	public Student(int a, int b) {
		this.a = a;
		this.b = b;
	}
	@Override
	public String toString() {
		return "Student [a=" + a + ", b=" + b + "]"; //自动生成的toString()重写方法
	}
}
public class StudentDemo {
	public static void main(String[] args) {
		Student ss = new StudentSon(1, 2);
		System.out.println(ss.hashCode());//哈希值
		System.out.println(ss.toString()); 
		System.out.println("--------------");
		System.out.println(ss);
	}
}

1、当Object子类不重写toString()方法时,输出结果为:

StudentSon@12a3a380

2、当Object子类重写toString()方法时,输出结果为:

Student [a=1, b=2]

 

注意:直接输出一个对象的名称,就相当于调用该对象的toString()方法。

上面代码结果为:

312714112

Student [a=1, b=2]

--------------

Student [a=1, b=2]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA中Object类的toString()方法 的相关文章

  • Java - 因内存不足错误而关闭

    关于如何最好地处理这个问题 我听到了非常矛盾的事情 并且陷入了以下困境 OOME 会导致一个线程崩溃 但不会导致整个应用程序崩溃 我需要关闭整个应用程序 但不能 因为线程没有剩余内存 我一直认为最佳实践是让它们离开 这样 JVM 就会死掉
  • 获取文件的锁

    我想在对特定文件开始 threo read 时获取文件上的锁定 以便其他应用程序无法读取已锁定的文件并希望在线程终止时释放锁定文件 您可以获得一个FileLock https docs oracle com javase 8 docs ap
  • 带有 Android 支持库 v7 的 Maven Android 插件

    我使用 maven android plugin 构建我的 android 应用程序 它依赖于 android 支持库 v4 和 v7 由于我没有找到如何从developer android com下载整个sdk 因此我无法使用maven
  • 如何在 Openfire 中使用 smack

    你好 我计划开发一个可以连接到 gtalk facebook 等的聊天客户端 我决定将 smack API 与 openfire 一起使用 但我需要很少的指导来了解如何将它与 openfire 服务器一起使用 openfire 是否提供了基
  • 将SQL数据引入jquery availabletag

    我正在尝试制作自动完成文本框 但如何将 SQL 数据包含到 jquery 可用标记并循环它 我无法根据以下代码执行该功能 任何帮助 将不胜感激 谢谢 这是我的预期输出 预期结果演示 http jsfiddle net VvETA 71 jq
  • 埃拉托色尼筛法 - 实现返回一些非质数值?

    我用 Java 实现了埃拉托斯特尼筛法 通过伪代码 public static void sieveofEratosthenes int n boolean numArray numArray new boolean n for int i
  • 为什么 MOVE CURSOR 在 OS X Mountain Lion 上不显示?

    我正在做一个项目 想看看 Swing 提供的每个光标是什么样子的 public class Test public static void main String args JFrame frame new JFrame frame set
  • 如何检测图像是否像素化

    之前有人在 SO 上提出过这样的问题 在Python中检测像素化图像 https stackoverflow com questions 12942365 detecting a pixelated image in python还有关于q
  • Java中的断点和逐步调试?

    抱歉我的问题名称很奇怪 我不知道如何寻找这个 因为我不知道这些东西是如何称呼的 Visual Studio 中至少有一个功能 您可以单击代码左侧并设置一个大红点的起点 然后运行程序 您可以通过按 f8 或 f5 实际上是不同的 f 来跟踪步
  • 如何通过注解用try-catch包装方法?

    如果应该在方法调用中忽略异常 则可以编写以下内容 public void addEntryIfPresent String key Dto dto try Map
  • 添加到列表时有没有办法避免循环?

    我想知道这样的代码 List
  • 用于缓存的 Servlet 过滤器

    我正在创建一个用于缓存的 servlet 过滤器 这个想法是将响应主体缓存到memcached 响应正文由以下方式生成 结果是一个字符串 response getWriter print result 我的问题是 由于响应正文将不加修改地放
  • Spring Data JPA:查询如何返回非实体对象或对象列表?

    我在我的项目中使用 Spring Data JPA 我正在演奏数百万张唱片 我有一个要求 我必须获取各种表的数据并构建一个对象 然后将其绘制在 UI 上 现在如何实现我的 Spring 数据存储库 我读到它可以通过命名本机查询来实现 如果指
  • 如何通过 Android 按钮单击运行单独的应用程序

    我尝试在 Android 应用程序中添加两个按钮 以从单独的两个应用程序订单系统和库存系统中选择一个应用程序 如图所示 我已将这两个应用程序实现为两个单独的 Android 项目 当我尝试运行此应用程序时 它会出现直到正确选择窗口 但是当按
  • 如何停止执行的 Jar 文件

    这感觉像是一个愚蠢的问题 但我似乎无法弄清楚 当我在 Windows 上运行 jar 文件时 它不会出现在任务管理器进程中 我怎样才能终止它 我已经尝试过 TASKKILL 但它对我也不起作用 On Linux ps ef grep jav
  • 无法在 Java/Apache HttpClient 中处理带有垂直/管道栏的 url

    例如 如果我想处理这个网址 post new HttpPost http testurl com lists lprocess action LoadList 401814 1 Java Apache 不允许我这么做 因为它说竖线 是非法的
  • Karaf / Maven - 无法解决:缺少需求 osgi.wiring.package

    我无法在 Karaf 版本 3 0 1 中启动捆绑包 该包是使用 Maven 构建的并导入gson http mvnrepository com artifact com google code gson gson 2 3 1 我按照要求将
  • 源值 1.5 的错误已过时,将在未来版本中删除

    我使用 scala maven plugin 来编译包含 scala 和 java 代码的项目 我已经将源和目标设置为1 7 但不知道为什么maven仍然使用1 5 这是我在 pom xml 中的插件
  • 如何使用通配符模拟泛型方法的行为

    我正在使用 EasyMock 3 2 我想基于 Spring Security 为我的部分安全系统编写一个测试 我想嘲笑Authentication http docs spring io autorepo docs spring secu
  • 即使调整大小,如何获得屏幕的精确中间位置

    好的 这个问题有两部分 当我做一个JFrame 并在其上画一些东西 即使我将宽度设置为 400 并使其在一个项目击中它时 当然 允许项目宽度 它会反弹回来 但由于某种原因 它总是偏离屏幕约 10 个像素 有没有办法解决这个问题 或者我只需要

随机推荐

  • 【Linux_CentOS7】 systemctl restart named报错-Job for named.service failed because the control process

    14天阅读挑战赛 努力是为了不平庸 算法学习有些时候是枯燥的 这一次 让我们先人一步 趣学算法 欢迎记录下你的那些努力时刻 算法学习知识点 算法题解 遇到的算法bug 等等 在分享的同时加深对于算法的理解 同时吸收他人的奇思妙想 一起见证技
  • Taro+vue3小程序开启分享他人和分享到朋友圈

    import Taro useShareAppMessage useShareTimeline from tarojs taro onMounted gt Taro showShareMenu withShareTicket true me
  • 有趣的java代码_求一些有趣的java小程序?

    不请自来 用eclipse写的一个输出爱心的小程序 应该算是比较有趣的吧 下面是程序内容 public class love public static void main String args TODO Auto generated m
  • BeanUtils.copyProperties的用法(超详细,建议收藏)

    常见场景 我们如果有两个具有很多相同属性名的JavaBean对象a和b 想把a中的属性赋值到b 例如 接口中将接收到的前端请求参数XxxReqVo 我们想把这个入参转化为XxxQuery对象作为数据库的查询条件对象 传统做法是手动set 即
  • Head First设计模式——策略模式

    Head First设计模式 是一本介绍设计模式的书籍 书中的设计模式主要是用Java语言进行实现 由于本人对C 比较熟悉 因此在阅读这本书籍时 尽自己所能 用C 重新去实现书中所涉及到的设计模式 若有错误或需要进一步讨论之处 望阅览者不吝
  • Uniapp 解决组件在官方文档不支持的事件上,接收小程序原生组件事件

    现在需要在抖音小程序上使用加粉丝群功能 官方 button 有自带这个功能 但是 Uniapp 官网并没有支持 一个是 open type 类型 一个是回调事件 bindjoingroup
  • 用Python做一个CMD命令 很简单我教你自己做一个命令行!

    目录 运用到的库 1 click库 2 作者自己的库 正式开始 hello py winOS py 添加变量环境 简介 大家好我是PYmili 大家都应该会CMD命令吧 什么你不会 看连接 CMD命令大全 大家肯定跟我一样 懒得记 那我就想
  • POSTING_INTERFACE_DOCUMENT解决特别总账'W'类型的过账问题

    Error F5246 Special G L transactions of type are not supported is being raised when trying to post a document via BAPI i
  • Springboot中Filter如何使用

    一 在初始化配置时指定Filter 1 假设自定义一个LoggingFilter 它必须实现Filter接口 public class LoggingFilter implements Filter Override public void
  • 毕业设计-基于机器视觉的直道车道线识别技术-OpenCV

    目录 前言 课题背景和意义 实现技术思路 一 边缘检测 二 ROI 区域确定 三 基于 Hough 变换车道线识别 四 车道线拟合 代码部分 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业
  • 关于微信H5自动播放视频-canvas实现逐帧动画效果加音频

    项目需求 用户进入页面自动播放一段小视频 解决方案一 利用 JS reload 之后执行 video play 和 video autoplay 都只能在WEB段实现 但是到了移动端就执行不了 因为项目应用了微信的JS SDK 所以只需要做
  • dereferencing type-punned pointer will break strict-aliasing rules

    最近遇到了一个编译告警 严格别名和类型双关 整理一下相关的材料 strict aliasing 以下问题摘自1 I have the following questions If I leave the code with this war
  • FFmpeg入门详解之70:获取音视频流信息(Metadata)

    用FFmpeg获取视频流 音频流的信息 编码格式 分辨率 帧率 播放时长 简介 我们经常需要知道一个媒体文件所包含的媒体流的信息 比如文件格式 播放时长 码率 视音频编码格式 视频分辨率 帧率 音频属性等信息 如何使用FFmpeg API获
  • 猿人学js混淆-源码乱码解法总结

    猿人学js混淆 源码乱码解法总结 网址 解法 心得 网址 js混淆 源码乱码网址 解法 我是在360浏览器下打开网址 进入审查元素 打开第2页 发现请求网址为 http match yuanrenxue com api match 1 pa
  • 阿里云Redis开发规范

    开发十年 就只剩下这套Java开发体系了 gt gt gt 一 键值设计 1 key名设计 1 建议 可读性和可管理性 以业务名 或数据库名 为前缀 防止key冲突 用冒号分隔 比如业务名 表名 id ugc video 1 2 建议 简洁
  • 十. Kubernetes 核心配置文件与kubelet命令

    目录 一 核心组件与对应的配置文件 二 kubelet 配置文件 常用命令 一 核心组件与对应的配置文件 在使用k8s时 内部有多个核心组件例如用来接收请求的apiServer 解析请求存储etcd的ControllerManage 用来存
  • C++模板类的使用以及运算符重载的实现

    一 类模板及运算符重载的实现 如同函数模板一样 使用类模板使用户可以为类定义一种模式 使得类中的某些数据成员 某些成员函数的参数 某些成员函数的返回值能取任意类型 类模板是对一批仅仅成员数据类型不同的类的抽象 程序员只要为这一批类所组成的整
  • 简明区块链原理

    链客 专为开发者而生 有问必答 此文章来自区块链技术社区 未经允许拒绝转载 区块链 应有特质 使用了具有 哈希链 下文有解释 形式的数据结构保存基础数据 有多个结点参与系统运行 分布式 通过一定的协议或算法对于基础数据的一致性达成共识 共识
  • R语言优雅的修改列名称

    说实话 我一直没有搞懂R语言的dpyr包的rename是怎么用的 很奇怪 我一直用不好这个函数 或者说 我就不太喜欢他这个更改表格列名称的方式 但是我今天在stackoverflow上看到了一个人是这么用的 非常的amazing 介绍 在修
  • JAVA中Object类的toString()方法

    toString public String toString 返回该对象的字符串表示 通常 toString 方法会返回一个 以文本方式表示 此对象的字符串 结果应是一个简明但易于读懂的信息表达式 建议所有子类都重写此方法 Object