共计 919 个字符,预计需要花费 3 分钟才能阅读完成。
引言
深刻的记得刚来团队时,什么是对象,什么又是面向对象,而潘老师又常说:万物皆对象
现在基本上可以理解其中意思。
`Object 类的基本定义
Object 类是所有类的父类,也就是说任何一个类的定义的时候如果没有明确的继承一个父类的话,那么它就是 Object 的子类,也就是说以下两种类的定义的最终效果是完全相同的。
public class Dog{
}
public class Dog extends Object{
}
对象会带有从父类继承下来的所有东西,这代表每个对象,不论实际类型,也会是 Object 的实例。所以 Java 中的每个对象除了真正的类型外,也可以当是 Object 来处理。当你执行 new Snowboard() 命令时,除了在堆上会有一个 Snowboard 对象外,此对象也包含了一个 Object 在里面。
Object 类提供了的 11 个方法
1.public final native Class<?> getClass()
2.public native int hashCode()
3.public boolean equals(Object obj)
4.public String toString()
5.protected native Object clone() throws CloneNotSupportedException
6.public final native void notify()
7.public final native void notifyAll()
8.public final native void wait(long timeout) throws InterruptedException
9.public final void wait(long timeout, int nanos) throws InterruptedException
10.public final void wait() throws InterruptedException
11.protected void finalize() throws Throwable {}
在 Java 中我们经常用到的 hashCode() 与 equals 来判断俩个对象是否相等
如果有兴趣的话,请看下面的说明,写的挺详细的!!!!!
Java 根类 Object 的方法说明