33面向对象(中级)-object类详解

1.equals方法

==与equals方法的对比

(1)==:

既可以判断基本类型,又可以判断引用类型。

如果判断基本类型,判断的是值是否相等。

如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象

(2)equals

是Object类中的方法,只能判断引用类型

默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如:Integer,String

2.hashcode方法

返回对象的哈希码值。

3.toString方法

(1)默认返回:全类名(包名+类名)+@+哈希值的十六进制,

子类往往重写toString方法,用于返回对象的属性信息

(2)重写toString方法,打印对象或拼接对象时,都会自动调用该对象的toString形式

(3)当直接输出一个对象时,toString 方法会被默认的调用。比如:System.out.println(monster);就会默认调用 monster.toString()

相关推荐
小羊没烦恼!9 分钟前
Memory 记忆设计讨论:为什么 Agent Memory 不能只靠向量数据库?
java·开发语言·windows·算法·c#
天远API10 分钟前
零信任架构实战:基于天远单人婚姻查询构建自动化联合贷款审计网关
java·人工智能·架构·自动化
九皇叔叔15 分钟前
从本地事务到分布式事务
java·分布式·分布式事务·cap·base
黑马程序员毕设24 分钟前
基于微信小程序的节目活动报名与管理系统设计与实现
java·开发语言·spring boot·后端·电脑
小坏讲微服务28 分钟前
Spring AI 高频面试题20道
java·spring·ai·agent·springai
Bs_MoneyMagnet29 分钟前
基于springboot+vue的会议室预约管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
sunshine22 girl31 分钟前
Java学习 java原理
java·开发语言·学习
Bs_MoneyMagnet1 小时前
基于springboot+vue的茶铺管理系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
她说..1 小时前
RabbitMQ 使用场景详解
java·spring boot·后端·spring·rabbitmq·java-rabbitmq
宁渡AI大模型1 小时前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag