Object类:equal、super、toString

news/2026/1/16 23:53:36/文章来源:https://www.cnblogs.com/ethan-nobug/p/19494362

Object类:equal、super、toString

1.Object类
地位:所有类的父类、超类
2.1toSpring方法
①toString()
用打印方法传 一个对象,比如s,默认是调用s.toSpring()方法
根据它的源码得知,默认会返回“类名+@+16进制的hashcode”。在打印输出或者用字符串连接 对象时,会自动调用该对象的toString()方法。如大多数方法一样,可以在子类中对其进行重写(满足3个要求即可).例子:sout(p);
toString是Object的一个方法,试着在某个类里重写toString()
@Override告诉编译器下面的方法是重写过的方法?
return:返回一个值,结束方法

2.2==跟equals方法(两个引用对象比较时)
==:对象引用指向同一个对象则返回true,否则返回false
equals()方法默认与==一致,可以通过重写equals方法对对象进行多样性的方法
比如想要a.id相等则方法判断为true这种需求
&&2.3this、super关键字**
super关键字“可以看做”是直接父类对象的引用。
用处:用来在重写的方法中调用父类的已被重写的方法;当子类父类有相同属性时,super表示父类的属性,不过考虑到封装性,实际仍然是对父类方法的引用,例子:

// super和this关键字
// 属性、方法、构造方法的super 
public class Demo4 extends Object{private int a;public void f() {System.out.println("父类的方法");}Demo4 () {System.out.println("调用了父类的无参构造");}Demo4 (int a){this.a = a;System.out.println("调用了父类的有参构造");}public int getA() {return a;}public static void main(String[] args) {// ①子类无参构造,实际上自动调用了super.Demo4()c c = new c();// ②子类有参构造,实际上也会自动调用super.Demo4()c c2 = new c(1,2);// ③通过super关键字 在重写方法里 调用父类方法c.f();// ④也可以访问父类属性(当然考虑到封装性,这里是getA方法)c2.valueTest();}}
class c extends Demo4 {private int a;private int b;// 子类无参构造,实际上 自动调用了super.Demo4()public c() {}// 子类有参构造,实际上 也会自动调用super.Demo4()public c(int a,int b) {this.a = a;this.b = b;}@Overridepublic void f() {super.f();// 通过super关键字 在重写方法里 调用父类方法System.out.println("父类的方法(重写)");}public void valueTest() {System.out.println(a);// 被System.out.println(super.getA());// 输出0,1,毕竟父类是未初始化}}

对于普通方法:super调用普通方法,语句没有位置限制,可以在子类中随便调用
对于构造方法:在类的构造方法中,如果第一行没有写super[…]或者this[…],实际上,系统也会自动加super[…],即自动调用父类的无参构造
注意:父类定义有参构造器后,需要显式定义一个无参构造,否则报“无可用无参构造”错误。因为父类定义有参构造后则不自动加无参构造,子类构造方法的第一行总是隐式调用父类的无参构造,无方法可调,自然报错

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1170378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cnblog批量上传图片脚本小记

原因 在博客园后台没发现能一次性上传多张图片的选项,功能 在vsc的插件里面也得每次先复制到粘贴板,再快捷键复制一张 之前某些情况上传需要上传多张图片,都是一张一张传的, 希望下次能有个简便的方法,所以用 ai …

Java毕设项目:基于 Web Service 技术的警务数据交互平台设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

计算机Java毕设实战-基于SpringBoot的校园设备维护报修系统基于springboot的高校教室设备故障报修信息管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

计算机Java毕设实战-基于SpringBoot的大学生体测数据管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

计算机Java毕设实战-基于 Web Service 技术的警务数据交互平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Linux 内网环境构建与配置深度解析

在企业级 IT 基础设施的搭建过程中,内网环境的稳定性直接决定了服务集群的运行质量。Linux 系统作为服务器领域的主流操作系统,其网络配置的灵活性极高,但也对管理者的严谨性提出了挑战。构建一个高效的内网,需要从物理链路的识别…

Git 从入门到封神:一站式精通 Git 所有核心用法(零基础 → 进阶 → 大神级实战,万字干货)

前言 作为程序员,Git 是我们职业生涯中最基础、最重要、使用率最高的必备技能,没有之一。无论是前端、后端、移动端、大数据还是运维开发,只要涉及到代码开发、项目协作、版本管理,Git 都是绕不开的核心工具。 很多人对 Git 的认知…

手撸工业级Socket客户端是什么体验

Socket通信源码,客户端部分,这是从一个商业级的物联网项目分离出来的核心代码,c#语言多线程,有400行,让你绕过最难写的Socket管理,功能带有断线重连,仅一个静态类文件,c#下直接使用&…

04谓词逻辑基本概念

04谓词逻辑基本概念论域:个体域

新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量...

新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书&am…

新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量...

新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量回馈,充电模式管理,附件管理,远程控制,诊断辅助功能。 2、软件说明书(控制策略说明书&am…

计算机Java毕设实战-基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

威纶通触摸屏与三菱变频器modbus通讯 威纶通与三菱变频器直接相连,进行modbus通讯

威纶通触摸屏与三菱变频器modbus通讯 威纶通与三菱变频器直接相连,进行modbus通讯,程序可以帮你学会触摸屏直连的modbus通讯,触摸屏有三种mt6070ih,tk6070ih,k6070ip最近在搞工控项目时遇到个需求:用威纶通触摸屏直接控制三菱变频…

基于Qt5+osg3.4+opencascade7.0开发的三维CAD,目前软件支持主流的3D...

基于Qt5osg3.4opencascade7.0开发的三维CAD,目前软件支持主流的3D格式文件(比如igs,stop,stl,obj,3ds等),文件可以另存为obj,stl,osg等,软件整体采用Qt MDI多文档结构,支持模型放大缩小,拖动&a…

Java毕设项目:基于SpringBoot+vue的高校学生实习综合服务平台设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

AI应用架构师揭秘AI驱动的元宇宙金融的合规性问题

AI应用架构师揭秘:AI驱动的元宇宙金融的合规性困局与破局之道 一、引言:当元宇宙金融撞上合规“墙” 1.1 一个真实的“元宇宙金融合规事故” 2023年11月,某海外元宇宙平台推出“AI数字人贷款”服务:用户通过虚拟形象提交身份信息&…

直接上干货,这个旋转编码器记米模块我在纺织机械和包装设备上用过不下十次。核心就俩字——抗造!先看PLC程序,再聊触摸屏怎么配

三菱plcFX3U结合旋转编码器记米数万能模块程序,本人已实际项目中应用多次,现单独编写一段通用模块出来,其中难点在于如何处理计数器溢出,及相关数据运算!算是非常实用的程序块! 内容包括: 1.三菱…

【课程设计/毕业设计】基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Java毕设项目推荐-基于vue的高校学生实习综合服务平台设计与实现基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

Java计算机毕设之基于Spring Boot的高校应届生实习综合管理系统设计与实现基于SpringBoot+vue的高校学生实习综合服务平台设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…