91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Object類有幾種方法

發布時間:2021-10-13 15:30:00 來源:億速云 閱讀:101 作者:iii 欄目:編程語言

這篇文章主要介紹“Object類有幾種方法”,在日常操作中,相信很多人在Object類有幾種方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Object類有幾種方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

面試題

Object有幾種方法呢?

  • Java語言是一種單繼承結構語言,Java中所有的類都有一個共同的祖先。這個祖先就是Object類。

  • 如果一個類沒有用extends明確指出繼承于某個類,那么它默認繼承Object類。

  • Object的方法我們在平時基本都會用到,但如果沒有準備被忽然這么一問,還是有點懵圈的。

分析

Object類是Java中所有類的基類。位于java.lang包中,一共有13個方法。如下圖: Object類有幾種方法 具體解答

1.Object() 這個沒什么可說的,Object類的構造方法。(非重點)

2.registerNatives() 為了使JVM發現本機功能,他們被一定的方式命名。例如,對于java.lang.Object.registerNatives,對應的C函數命名為Java_java_lang_Object_registerNatives。

通過使用registerNatives(或者更確切地說,JNI函數RegisterNatives),可以命名任何你想要你的C函數。(非重點)

3.clone() clone()函數的用途是用來另存一個當前存在的對象。只有實現了Cloneable接口才可以調用該方法,否則拋出CloneNotSupportedException異常。(注意:回答這里時可能會引出設計模式的提問)

4.getClass() final方法,用于獲得運行時的類型。該方法返回的是此Object對象的類對象/運行時類對象Class。效果與Object.class相同。(注意:回答這里時可能會引出類加載,反射等知識點的提問)

5.equals() equals用來比較兩個對象的內容是否相等。默認情況下(繼承自Object類),equals和==是一樣的,除非被覆寫(override)了。(注意:這里可能引出更常問的“equals與==的區別”及hashmap實現原理的提問)

6.hashCode() 該方法用來返回其所在對象的物理地址(哈希碼值),常會和equals方法同時重寫,確保相等的兩個對象擁有相等的hashCode。(同樣,可能引出hashmap實現原理的提問)

7.toString() toString()方法返回該對象的字符串表示,這個方法沒什么可說的。

8.wait() 導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法。(引出線程通信及“wait和sleep的區別”的提問)

9.wait(long timeout) 導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者超過指定的時間量。(引出線程通信及“wait和sleep的區別”的提問)

10.wait(long timeout, int nanos) 導致當前的線程等待,直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,或者其他某個線程中斷當前線程,或者已超過某個實際時間量。(引出線程通信及“wait和sleep的區別”的提問)

11.notify() 喚醒在此對象監視器上等待的單個線程。(引出線程通信的提問)

12.notifyAll() 喚醒在此對象監視器上等待的所有線程。(引出線程通信的提問)

13.finalize() 當垃圾回收器確定不存在對該對象的更多引用時,由對象的垃圾回收器調用此方法。(非重點,但小心引出垃圾回收的提問)

引申常見問題

  • equals() 與 == 的區別是什么?

  • hashCode() 和 equals() 之間有什么聯系?

  • wait()方法與sleep()方法的區別

  • 為什么重寫了equals就必須重寫hashCode

  • HashMap的實現原理

  • 談談類加載機制

到此,關于“Object類有幾種方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲沃县| 保康县| 隆子县| 清远市| 三原县| 博爱县| 钟祥市| 赞皇县| 冕宁县| 北票市| 米脂县| 汪清县| 若尔盖县| 亳州市| 西和县| 寿宁县| 临沧市| 噶尔县| 措美县| 前郭尔| 禄劝| 兴化市| 象山县| 肥西县| 罗山县| 阜阳市| 晋中市| 娱乐| 都匀市| 北海市| 东港市| 疏附县| 金阳县| 平原县| 阜康市| 茌平县| 九台市| 罗平县| 大名县| 禹城市| 天等县|