首页 > 编程语言 >java学习日记20230318-object类详解

java学习日记20230318-object类详解

时间:2023-03-19 11:24:42浏览次数:45  
标签:object java 对象 20230318 垃圾 哈希 方法 引用

object

  • Class Object是类Object结构的根。 每个班都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。
    • equals
      • ==和equals的区别
        • == 比较运算符,既可以判断基本类型(值),又可以判断引用类型(地址);
        • equals是object类的方法,只能判断引用类型,默认是判断地址是否相等,子类中一般重写该方法,用于判断内容是否相等,比如Integer,String
    • finalize
      • 当垃圾回收器确认不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法;
      • 子类可以重写此方法,用于释放资源等操作;
      • 当某个对象没有任何引用时,jvm会认为这个对象时个垃圾对象,就会使用垃圾回收机制销毁该对象,在销毁该对象前,会调用该对象的finalize方法;
      • 垃圾回收机制的调用是有系统来决定的,也可以使用System.gc()主动触发垃圾回收机制;
    • getClass
    • hashCode
      • 提高具有哈希容器的效率;
      • 两个引用,如果指向的是同一个对象,则哈希值肯定是一样的;
      • 两个引用,如果指向的是不同的对象,则哈希值不同;
      • 哈希值主要是根据地址号来的,不能完全将哈希值等价于地址号;
    • toString 
      • 返回该对象的字符串表示
        • 默认返回 全类名+@+哈希值的十六进制
      • 子类往往返回toString方法,用于返回对象的属性信息
      • 当直接输出一个对象时,toString方法会被默认调用

标签:object,java,对象,20230318,垃圾,哈希,方法,引用
From: https://www.cnblogs.com/DragonJack/p/17232180.html

相关文章