一級(jí)造價(jià)師注冊(cè)查詢系統(tǒng)平臺(tái)入口求職seo推薦
? ? ? ? Java中Object類是所有類的父類,是Java中最高層的類。用戶創(chuàng)建一個(gè)類時(shí),除非指定繼承了某個(gè)類,否則都是繼承于Object類。
? ? ? ? 由于所有類都繼承于Object類,所以所有類都可以重寫Object類中的方法。但是Object類中被final修飾的getClass(),notify(),notifyAll(),wait()方法不能被重寫。
1.getClass()方法
????????getClass()方法是Object類定義的方法,用于返回對(duì)象執(zhí)行時(shí)的Class實(shí)例,然后使用此實(shí)例調(diào)用getName()方法可以獲得類的名稱。? ? ? ??
? ? ? ? 語(yǔ)法:
getClass().getName();?
2.toString()方法
? ? ? ? toString()方法的作用是將一個(gè)對(duì)象返回為字符串的形式,返回一個(gè)String實(shí)例。在實(shí)際的應(yīng)用中通常會(huì)重寫toString()方法,為對(duì)象提供一個(gè)特定的輸出模式。當(dāng)這個(gè)類被轉(zhuǎn)換為字符串或者與字符串一起拼接時(shí),將自動(dòng)調(diào)用重寫的toString()方法。
package classExtends;public class ObjectInstance {public String toString() { //重寫toString()方法return "在" + getClass().getName() + "類中重寫toString()方法~";}public static void main(String[] args) {ObjectInstance obj = new ObjectInstance();System.out.println(obj); //打印本類對(duì)象}
}輸出:在classExtends.ObjectInstance類中重寫toString()方法~
3.equals()方法
? ? ? ? equals()方法用于比較兩個(gè)對(duì)象的實(shí)際內(nèi)容;“==”比較運(yùn)算符比較的是兩個(gè)對(duì)象是否相等,即對(duì)象是否是同一個(gè),同一個(gè)內(nèi)存地址。
package classExtends;class V {}public class overWriteEquals {public static void main(String[] args) {String s1 = "123";String s2 = "123";System.out.println(s1.equals(s2)); //trueV v1 = new V();V v2 = new V();System.out.println(v1.equals(v2)); //false}
}