Java中Object toString方法简介_动力节点Java学院整理
发布时间 - 2026-01-11 00:59:03 点击率:次一、Object类介绍

Object类在Java里面是一个比较特殊的类,JAVA只支持单继承,子类只能从一个父类来继承,如果父类又是从另外一个父类继承过来,那他也只能有一个父类,父类再有父类,那也只能有一个,JAVA为了组织这个类组织得比较方便,它提供了一个最根上的类,相当于所有的类都是从这个类继承,这个类就叫Object。所以Object类是所有JAVA类的根基类,是所有JAVA类的老祖宗。所有的类,不管是谁,都是从它继承下来的。
二、toString方法介绍
一个字符串和另外一种类型连接的时候,另外一种类型会自动转换成String类型,然后再和字符串连接。基础的数据类型int,float,double转换成字符串比较简单,按照它们的数字转换过来就成了,可以引用类型呢,Person p = new Person();一个字符串加上这个p,你就不知道要怎么把这个p转换成字符串了,因为这个p是一个引用类型。 p = new Person();
public class TestToString {
public static void main(String[] args) {
Dog d = new Dog();
/**
* 如果没有重写toString方法,那么输出来的默认的字符串内容是“类名+哈希编码”,
* 如:dog=cn.galc.test.Dog@150bd4d
* 这里的d就是一个引用类型,打印的时候,这个引用类型d会自动调用toString()方法将自己转换成字符串然后再与字符串”d:=”相连,
* 然后一起被打印出来。d为什么可以自动调用toString()方法呢,Dog类里面也没有声明这个toString()方法。
* 这是因为toString()方法是Object类里面的方法,而所有的类都是从Object类继承下来的,
* Dog类当然也不例外,所以Dog类继承了Object类里面的toString()方法,
* 所以Dog类的对象当然可以直接调用toString()方法了。
* 但是Dog类对继承下来的toString()方法很不满意,
* 因为使用这个继续下来toString()方法将引用对象转换成字符串输出时输出的是一连串令人看不懂的哈希编码。
* 为了使打印出来的信息使得正常人都能看得懂,因此要在Dog类里面把这个继承下来的toString()方法重写,
* 使得调用这个toString()方法将引用对象转换成字符串时打印出来的是一些正常的,能看得懂的信息。
* 在子类重写从父类继承下来的方法时,从父类把要重写的方法的声明直接copy到子类里面来,
* 这样在子类里面重写的时候就不会出错了。
*/
System.out.println("dog="+d);//打印结果:dog=I'm a cool Dog
}
}
class Dog{
/**
* 在这里重写了Object类里面的toString()方法后,
* 引用对象自动调用时调用的就是重写后的toString()方法了,
* 此时打印出来的显示信息就是我们重写toString()方法时要返回的字符串信息了,
* 不再是那些看不懂的哈希编码了。
*/
public String toString() {
return "I'm a Dog";
}
}
任何一个类都是从Object类继承下来的,因此在任何一个类里面都可以重写这个toString()方法。toString()方法的作用是当一个引用对象和字符串作连接的时候,或者是直接打印这个引用对象的时侯,这个引用对象都会自动调用toString()方法,通过这个方法返回一个表示引用对象自己正常信息的字符串,而这个字符串的内容由我们自己去定义,默认的字符串内容是“类名+哈希编码”。因此我们可以通过在类里面重写toString()方法,把默认的字符串内容改成我们自己想要表达的正常信息的字符串内容。
以上所述是小编给大家介绍的Java中Object toString方法简介_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# object的tostring方法
# java基础之 Arrays.toString()方法详解
# Java中替代equals
# compareTo和toString的方法
# Java Object toString方法原理解析
# Java中构造方法set/get和toString的使用详解
# java tostring方法重写代码示例
# java中的 toString()方法实例代码
# Java中区别.toString()
# (String)
# valueOf()方法
# Java toString方法重写工具之ToStringBuilder案例详解
# 重写
# 转换成
# 子类
# 是从
# 的是
# 打印出来
# 是一个
# 然后再
# 任何一个
# 看不懂
# 小编
# 有一个
# 看得懂
# 也不
# 在这里
# 又是
# 你就
# 也没
# 在此
# 他也
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
详解Android中Activity的四大启动模式实验简述
如何快速上传建站程序避免常见错误?
详解MySQL数据库的安装与密码配置
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
jquery插件bootstrapValidator表单验证详解
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Laravel如何使用Service Container和依赖注入?(代码示例)
香港服务器建站指南:免备案优势与SEO优化技巧全解析
原生JS获取元素集合的子元素宽度实例
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何在IIS中配置站点IP、端口及主机头?
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
浅析上传头像示例及其注意事项
深圳网站制作的公司有哪些,dido官方网站?
如何用免费手机建站系统零基础打造专业网站?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Laravel如何与Pusher实现实时通信?(WebSocket示例)
如何基于PHP生成高效IDC网络公司建站源码?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
linux写shell需要注意的问题(必看)
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
企业网站制作这些问题要关注
在centOS 7安装mysql 5.7的详细教程
Laravel如何记录自定义日志?(Log频道配置)
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Python函数文档自动校验_规范解析【教程】
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
如何为不同团队 ID 动态生成多个“认领值班”按钮
如何挑选优质建站一级代理提升网站排名?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
微信小程序 闭包写法详细介绍
佛山企业网站制作公司有哪些,沟通100网上服务官网?
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
js代码实现下拉菜单【推荐】
想要更高端的建设网站,这些原则一定要坚持!
作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权

