Object类中的方法

Object类的详解

“= =”和equal的对比

  1. ==:既可以判断基本类型,又可以判断引用类型
  2. = =:如果判断基本类型,判断的是值是否相等。
  3. = =:如果判断引用类型,判断的是地址是否相等。即判断的是不是同一个对象
  4. equal方法怎么看源码:光标放在方法上,ctrl+b(或者右键点击go to)
  5. equal是Object类中的方法,只能判断引用类型
  6. 默认的判断是地址是否相同,子类中往往重写该方法,用于判断内容是否相同

hashcode 方法

  1. 提高具有哈希结构的容器的效率!
  2. 两个引用,如果是同一个对象,那么他们的哈希值肯定是一样的
  3. 两个引用,如果是同不是一个对象,那么他们的哈希值是不一样的
  4. 哈希值主要是根据地址来的,但是不能完全将哈希值等价于地址
  5. 在集合中hashcode如果需要的话,也是要重写的

toString 方法

  • 基本介绍:

默认返回值:类全名(包名+类名)+hashcode十六进制

  • 子类往往会重写toString方法
  • 重写toString方法,打印对象或者拼接对象时,都会自动调用该对象的toString形式
  • 当直接输出一个对象时,toString方法会被默认调用

finalize方法

  1. 当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些资源释放的操作
  2. 什么时候被回收:当某的对象没有任何引用时,jvm会认为这个对象就是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁对象前,会先调用finalize方法
  3. 方法回收机制的调用是系统自己来决定的(即有着自己的GC算法),也可以通过system来主动触发垃圾回收机制,测试:car[name]
posted @     阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示