Object类中的方法
Object类的详解
“= =”和equal的对比
- ==:既可以判断基本类型,又可以判断引用类型
- = =:如果判断基本类型,判断的是值是否相等。
- = =:如果判断引用类型,判断的是地址是否相等。即判断的是不是同一个对象
- equal方法怎么看源码:光标放在方法上,ctrl+b(或者右键点击go to)
- equal是Object类中的方法,只能判断引用类型
- 默认的判断是地址是否相同,子类中往往重写该方法,用于判断内容是否相同
hashcode 方法
- 提高具有哈希结构的容器的效率!
- 两个引用,如果是同一个对象,那么他们的哈希值肯定是一样的
- 两个引用,如果是同不是一个对象,那么他们的哈希值是不一样的
- 哈希值主要是根据地址来的,但是不能完全将哈希值等价于地址
- 在集合中hashcode如果需要的话,也是要重写的
toString 方法
- 基本介绍:
默认返回值:类全名(包名+类名)+hashcode十六进制
- 子类往往会重写toString方法
- 重写toString方法,打印对象或者拼接对象时,都会自动调用该对象的toString形式
- 当直接输出一个对象时,toString方法会被默认调用
finalize方法
- 当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些资源释放的操作
- 什么时候被回收:当某的对象没有任何引用时,jvm会认为这个对象就是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁对象前,会先调用finalize方法
- 方法回收机制的调用是系统自己来决定的(即有着自己的GC算法),也可以通过system来主动触发垃圾回收机制,测试:car[name]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南