Object的部分方法

Object:是所有对象的超类;

  • equals()方法:
    • 比较运算符 ==:
      • 如果为基本类型,则判断值是否相等;
      • 如果为引用类型,判断地址是否相同,是否是同一个对象
    • equals():是对象的一个方法,要求是自身对象和传入对象的比较;
      • 默认只能判断引用类型【对象的方法】
      • 子类往往会重写,判断特定字段是否相等;
  • hashcode():
    1. 提高具有哈希结构容器的效率;
    2. 两个引用,如果指向同一个对象,则哈希值一定相等;
    3. 两个引用,如果指向不同的对象,则哈希值是不一样的【存在哈希碰撞】;
    4. 哈希值主要是根据对象的内部地址【java是基于虚拟机运行,不能访问到真正地址】转换为一个整数,所以不能完全将哈希值等价为地址;
  • toString()方法:
    • 默认返回: 全类名【包名 + 类名】 + @ + 哈希值的16进制;
    • 当直接输出一个对象的时候,会默认调用该对象的toString()方法;
  • finalize()方法:
    1. 当对象被回收时,系统自动调用该对象的finalize()方法,做一些释放资源的操作;
      • 什么时候被回收:当对象没有任何引用的时候,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁前,会先调用finalize()方法;
      • 垃圾回收机制的调用,是由系统【GC算法】来决定,也可以通过System.gc()非阻塞语句】主动出发垃圾回收机制;
posted @   烟雨断桥  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示