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

Object类:equal、super、toString

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.jsqmd.com/news/255065/

相关文章:

  • cnblog批量上传图片脚本小记
  • Java毕设项目:基于 Web Service 技术的警务数据交互平台设计与实现(源码+文档,讲解、调试运行,定制等)
  • 计算机Java毕设实战-基于SpringBoot的校园设备维护报修系统基于springboot的高校教室设备故障报修信息管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 新能源汽车整车控制器VCU学习模型,适用于初学者。 1、模型包含高压上下电,行驶模式管理,能量...
  • 计算机Java毕设实战-基于SpringBoot的大学生体测数据管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机Java毕设实战-基于 Web Service 技术的警务数据交互平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Linux 内网环境构建与配置深度解析
  • Git 从入门到封神:一站式精通 Git 所有核心用法(零基础 → 进阶 → 大神级实战,万字干货)
  • 手撸工业级Socket客户端是什么体验
  • 04谓词逻辑基本概念
  • 威纶通触摸屏与三菱变频器modbus通讯 威纶通与三菱变频器直接相连,进行modbus通讯
  • 计算机Java毕设实战-基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 基于Qt5+osg3.4+opencascade7.0开发的三维CAD,目前软件支持主流的3D...
  • Java毕设项目:基于SpringBoot+vue的高校学生实习综合服务平台设计与实现(源码+文档,讲解、调试运行,定制等)
  • 直接上干货,这个旋转编码器记米模块我在纺织机械和包装设备上用过不下十次。核心就俩字——抗造!先看PLC程序,再聊触摸屏怎么配
  • AI应用架构师揭秘AI驱动的元宇宙金融的合规性问题
  • 【课程设计/毕业设计】基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【附源码、数据库、万字文档】
  • Java毕设项目推荐-基于vue的高校学生实习综合服务平台设计与实现基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【附源码+文档,调试定制服务】
  • Java计算机毕设之基于Spring Boot的高校应届生实习综合管理系统设计与实现基于SpringBoot+vue的高校学生实习综合服务平台设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 搭建 FreeIPA Server 实现统一认证
  • Java组合
  • Java毕设项目推荐-基于Springboot+Vue的在线招聘平台设计与实现基于SpringBoot+Vue的中青年人员招聘平台【附源码+文档,调试定制服务】
  • 全网最全本科生必用TOP8AI论文写作软件测评
  • Java毕设项目推荐-基于SpringBoot和Vue的电影售票管理系统设计与实现基于SpringBoot+Vue的影视购票平台的设计与实现【附源码+文档,调试定制服务】
  • 【毕业设计】基于SpringBoot+vue的高校学生实习综合服务平台设计与实现(源码+文档+远程调试,全bao定制等)
  • 3D打印原理解析
  • 【计算机毕业设计案例】基于SpringBoot+Vue的中青年人员就业招聘平台(程序+文档+讲解+定制)
  • Java毕设选题推荐:基于java的高校学生综合服务平台基于SpringBoot+vue的高校学生实习综合服务平台设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 【计算机毕业设计案例】基于SpringBoot和Vue电影购票管理系统的设计与实现基于SpringBoot+Vue的影视购票平台的设计与实现(程序+文档+讲解+定制)
  • 昇腾服务器大模型量化方法