java学习日记20230318-object类详解

object

  • Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。
    • equals
      • ==和equals的区别
        • == 比较运算符,既可以判断基本类型(值),又可以判断引用类型(地址);
        • equals是object类的方法,只能判断引用类型,默认是判断地址是否相等,子类中一般重写该方法,用于判断内容是否相等,比如Integer,String
    • finalize
      • 当垃圾回收器确认不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法;
      • 子类可以重写此方法,用于释放资源等操作;
      • 当某个对象没有任何引用时,jvm会认为这个对象时个垃圾对象,就会使用垃圾回收机制销毁该对象,在销毁该对象前,会调用该对象的finalize方法;
      • 垃圾回收机制的调用是有系统来决定的,也可以使用System.gc()主动触发垃圾回收机制;
    • getClass
    • hashCode
      • 提高具有哈希容器的效率;
      • 两个引用,如果指向的是同一个对象,则哈希值肯定是一样的;
      • 两个引用,如果指向的是不同的对象,则哈希值不同;
      • 哈希值主要是根据地址号来的,不能完全将哈希值等价于地址号;
    • toString 
      • 返回该对象的字符串表示
        • 默认返回 全类名+@+哈希值的十六进制
      • 子类往往返回toString方法,用于返回对象的属性信息
      • 当直接输出一个对象时,toString方法会被默认调用
posted @   、子夜  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示