Object类

Object

  • 是一个超类,所有类的基类

  • public final Class<?> getClass()返回引用中实际存储的类,判断两个对象是不是同一个类型

  • public int hashCode() 返回该对象的哈希码值,一般情况相同对象返回相同哈希码值

  • public String toString()返回该对象的字符串表示,一般都会重写

     public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }
    
  • public boolean equals(Object obj) 默认为(this == obj),比较地址是否相同,可进行覆盖,比较内容是否相同

    public boolean equals(Object obj) {
            return (this == obj);
        }
    
    1. 比较两个应用是否指向同一个对象
    2. 判断obj是否为null
    3. 判断两个引用指向的实际对象类型是否一致
    4. 强制类型转换
    5. 依次比较各个属性值是否相同
  • protected void finalize()方法 JVM调用,手动回收是调用System.gc()

posted @ 2020-11-06 11:18  星银  阅读(28)  评论(0)    收藏  举报