object類是java程序中所有類的直接或間接父類,處於類的最高層次
2.默認構造方法
public object(){},默認構造方法,方法體爲空
構造子類實例時,都會先調用這個默認構造方法
3.常用使用方法
public boolean equals(Object obj)比較當前對象與obj是否爲同一對象,返回值:ture/false
public String toString()返回當前對象的字符串表達形式
public native int hashCode();返回對象的Hash碼。
protected void finalize();垃圾回收器調用此方法
throws Throwable對象銷燬時被調用以下三個函數用於控制線程public final native void notify();public final native void notifyAll();public final native void wait();native型方法
4.作用
object類包含了java類的公共屬性和方法,這些屬性和方法在任何類中均可以直接使用,因爲 .NET Framework 中的所有類均從 Object 派生
5.‘==’和equals的區別和聯繫
在字符串中,‘==’表示兩個對象的首地址相同,equals()表示所含的內容相同
在非字符串中,‘==’和equal()都比較內存中首地址是否指向同一個對象
例:
- a1.equals(a2);//a1,a2所含的內容是否相同,相同返回true,不相同返回false
- a1==a2;//a1,a2兩個對象的首地址是否相同,相同返回true,不相同返回false
(注:假設a1和a2都是字符串)
6.getClass();方法用於返回該對象所屬的類
例:
- test a=new a;
- class b=a.getClass();// 返回a對象所屬的類