溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java Review中Object類由哪些方法組成

發(fā)布時間:2021-11-24 17:41:16 來源:億速云 閱讀:137 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關(guān)Java Review中Object類由哪些方法組成,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Object類介紹

介紹

Object類是所有java類的根基類,所有的類都是從它繼承下來。

方法組成

  1. getClass()
    用于獲取運行時類對象

  2. toString()
    一種類型對象進行打印輸出或者與字符串類型進行拼接的時候,這個類型的對象都會自動調(diào)用toString()方法轉(zhuǎn)換成字符串類型再進行后續(xù)操作,如果這個類型沒有自己實現(xiàn)toString方法,則調(diào)用Object類的,默認返回這個類的ClassName+‘@’+一個hashCode為參數(shù)計算的無符號16進制

  3. equals(obj)
    非常重要的一個方法,用于判斷對象與對象之間是否相等,注意:equals與== 不一樣, equals只判斷對象的值是否相等,==除了判斷對象的值,還需要判斷對象的內(nèi)存地址是否一樣 注意:equals的參數(shù)是Object類型的

  4. hashCode()
    此方法返回對象的hash值,主要用于一些集合類(例如HashMap)中進行對象哈希查找,需要強調(diào)一對:此方法與equals是一對的,對象重寫equals方法一定要把hashcode方法也一起重寫, 而且選取相同的屬性進行運算 定理:equals的兩個對象hashCode一定相等,hashCode相等的兩個對象不一定equals

  5. wait()
    用于暫停持有對象的線程,讓出資源,讓當(dāng)前線程進入等待狀態(tài), 他與Thread的sleep方法有著本質(zhì)的區(qū)別,wait方法是讓線程進入等待狀態(tài),此時并不占用對象資源,其他線程可以占用該對象,而sleep方法是霸占著對象資源睡大覺,其他線程只能眼巴巴等著。 該線程wait之后進入等等狀態(tài),想要再進入調(diào)度狀態(tài)需要用以下方式喚醒, 1.調(diào)用了notify或者notifyAll方法 2.wait()方法設(shè)置的等待時間到了 3.其它線程調(diào)用了中斷線程方法interrupt方法

  6. notify()
    用于喚醒在對象上等待的某個線程

  7. notifyAll()
    用于喚醒在對象上等待的所有線程

  8. clone()
    淺拷貝方法,用于快速創(chuàng)建對象,但是因為是淺拷貝,所以創(chuàng)建后的對象改變,原對象也會跟著改變,如果需要深拷貝,需要子類重寫clone方法,方法中返回一個重新new的實例對象

  9. finalize()
    用于釋放資源的,但是因為無法知曉何時回調(diào)用釋放,所以現(xiàn)實中很少使用該方法

關(guān)于“Java Review中Object類由哪些方法組成”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI