通过前面的复习,我们对Object类已经十分熟悉了,他是所有类的父类,这节我们就来剖析一下Object类的结构,看看它封装了那些方法!
public class Person {
}
//等价于
public class Person extends Object{
}
这里的clone()就是克隆一个对象的副本!
equals()和toString()方法很重要,我会写单读的博客来解释!
这里对finalize()方法做一些说明:
程序员可以通过 System.gc ()或者 Runtime.getRuntime ().gc ()来通知系统进行垃圾回收,会有一些效果,但是系统是否进行垃圾回收依然不确定。
垃圾回收机制回收任何对象之前,总会先调用它的 finalize 方法(如果覆盖该方法,让一个新的引用变量重新引用该对象,则会重新激活对象)。
永远不要主动调用某个对象的 finalize 方法,应该交给垃圾回收机制调用。
这里会涉及到一个面试题:
final、finally、finalize的区别?
final、finally是关键字,finalize是方法名,至于他们的作用,这里不再说明!
getClass()方法返回此Object的运行时类。
hashCode() 方法我们到集合这块再写。
notify()、notifyAll()、wait() 方法我们到多线程这块了解!
这节我们主要看一下Object类中的方法,后面我们重点学习总结equals()方法和toString()方法!
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门