修饰符

4 Object类 是所有类的根父类

  在java中 类的继承是可传递的 所以Object中的实例方法,所以对象都有

4.1 finalize()方法  当对象被垃圾回收器收走时 会执行对象的finalize()方法

因为垃圾回收器回收对象的时间不确定,执行对象的finalize()方法也就不确定执行时间了,一版不使用

override 方法重写(覆盖) 子类继承父类 从父类中继承的类方法不能满足子类需求时,需要重写该方法

当垃圾回收器回收某个对象时,会调用这个对象的finalize()方法

gc 垃圾回收器 

静态方法 通过类名来调用 static 修饰符

4.2 toString()方法 是从object类继承来的

getClass 返回当前对象的运行时类的完整类名 对象的哈希吗的十六进制


输出对象时会调用对象的toString方法 从Object类继承的toString()方法,但并不能返回所要的结果

需要使用重写toString()方法 使用注解@override 判断重写是否正确

场景:在输出某个对象时,想显示对象的各个字段值 而不是哈希码

4.3 equals()




也是从Object类继承的,在Object类中equals()方法也是使用==进行比较的


instanceof 


根据哈希约定 如果两个对象equals()相等,那么这个两个对象的hashCode()值也应该一样 哈希码

需要重写hashCode()方法




ctrl+ d 删除一行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容