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()

相关推荐
BING_Algorithm1 小时前
JDBC核心教程
java·后端·mysql
一个小浪吴啊1 小时前
重构 AI 编程流:基于 Hermes 记忆中枢与 OpenCode 执行终端的 Harness 工程化实践
java·人工智能·opencode·harness·hermes
Lyyaoo.1 小时前
【JAVA网络面经】应用层协议
java·开发语言·网络
無限進步D1 小时前
Java 面向对象高级 继承
java·开发语言
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【37】ReactAgent 构建、执行流程分析
java·人工智能·spring
是宇写的啊2 小时前
MyBaties
java·开发语言·mybatis
钝挫力PROGRAMER2 小时前
程序中事件机制的实现
java·后端·python·软件工程
程序员威哥2 小时前
Java调用YOLO模型性能优化实战:CPU/GPU加速与内存优化全指南
java·人工智能·后端
Xpower 172 小时前
OpenClaw Token 优化的技术方案与实践:OpenSpace 自进化 Skill 引擎
java·开发语言·人工智能