亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java源碼閱讀之java.lang.Object

2024-07-13 10:15:55
字體:
來源:轉載
供稿:網友

Object是所有類的父類,任何類都默認繼承Object。Object類到底實現了哪些方法?

1.clone方法

保護方法,實現對象的淺復制,只有實現了Cloneable接口才可以調用該方法,否則拋出CloneNotSupportedException異常。

2.getClass方法

final方法,獲得運行時類型。

3.toString方法

該方法用得比較多,一般子類都有覆蓋。

4.finalize方法

該方法用于釋放資源。因為無法確定該方法什么時候被調用,很少使用。

5.equals方法

該方法是非常重要的一個方法。一般equals和==是不一樣的,但是在Object中兩者是一樣的。子類一般都要重寫這個方法。

6.hashCode方法

該方法用于哈希查找,重寫了equals方法一般都要重寫hashCode方法。這個方法在一些具有哈希功能的Collection中用到。

一般必須滿足obj1.equals(obj2)==true??梢酝瞥鰋bj1.hash-Code()==obj2.hashCode(),但是hashCode相等不一定就滿足equals。不過為了提高效率,應該盡量使上面兩個條件接近等價。

7.wait方法

wait方法就是使當前線程等待該對象的鎖,當前線程必須是該對象的擁有者,也就是具有該對象的鎖。wait()方法一直等待,直到獲得鎖或者被中斷。wait(longtimeout)設定一個超時間隔,如果在規定時間內沒有獲得鎖就返回。

調用該方法后當前線程進入睡眠狀態,直到以下事件發生。

(1)其他線程調用了該對象的notify方法。

(2)其他線程調用了該對象的notifyAll方法。

(3)其他線程調用了interrupt中斷該線程。

(4)時間間隔到了。

此時該線程就可以被調度了,如果是被中斷的話就拋出一個InterruptedException異常。

8.notify方法

該方法喚醒在該對象上等待的某個線程。

9.notifyAll方法

該方法喚醒在該對象上等待的所有線程。

—Object—

ClassObjectistherootoftheclasshierarchy.EveryclasshasObjectasasuperclass.Allobjects,includingarrays,implementthemethodsofthisclass.——FromOracle

—釋義—

Object類是java中所有對象所繼承的父類,即便是數組也繼承了該父類(可以理解為原始類,所有類的祖先,你也許會想問:詹姆斯第一個寫的類是不是Object?)。

所有類對Object類的繼承都是隱式繼承,所以無法看到。

java,object類,源碼,java.lang

—Object—

默認構造方法

—clone—

—equals—

Indicateswhethersomeotherobjectis"equalto"thisone.

Theequalsmethodimplementsanequivalencerelationonnon-nullobjectreferences:—FromORacle—

原始類Object的equals比較的是兩個變量的非空對象的引用。

源碼:

public boolean equals(Object obj) {     return (this == obj);     }

通過源碼我們看到,原始類equals其實與“==”是等價的。

—finalize—

—getClass—

—hashcode—

IntheJavaprogramminglanguage,everyclassimplicitlyorexplicitlyprovidesahashCode()method,whichdigeststhedatastoredinaninstanceoftheclassintoasinglehashvalue(a32-bitsignedinteger).Thishashisusedbyothercodewhenstoringormanipulatingtheinstance–thevaluesareintendedtobeevenlydistributedforvariedinputsforuseinclustering.Thispropertyisimportanttotheperformanceofhashtablesandotherdatastructuresthatstoreobjectsingroups("buckets")basedontheircomputedhashvalues.Technically,inJava,hashCode()bydefaultisanativemethod,meaning,ithasthemodifier'native',asitisimplementeddirectlyinthenativecodeintheJVM.

Source:Wikipedia

java中每個類都隱式或者顯式的實現了Object的hashcode方法。

跟谷歌和官方個人總結,作者為什么要在原始類中存在hashcode呢?

①、類對象的存儲優化,便于查找類對象。

②、配合equals使用。

注意:很多博客表示hashcode方法返回的是該類的物理存儲地址或者是邏輯存儲地址,這個說法是錯誤的,按照官方的說法:返回的32位值只是與類對象的存儲位置有關。

—notify—

—notifyall—

—toString—

ThetoStringmethodforclassObjectreturnsastringconsistingofthenameoftheclassofwhichtheobjectisaninstance,theat-signcharacter`@',andtheunsignedhexadecimalrepresentationofthehashcodeoftheobject.Inotherwords,thismethodreturnsastringequaltothevalueof:

getClass().getName()+'@'+Integer.toHexString(hashCode())

源碼:

 public String toString() {      return getClass().getName() + "@" + Integer.toHexString(hashCode());    }

返回一個格式為類名+@+該類的hash值。

—wait—

finalize()

總結

以上就是本文關于java源碼閱讀之java.lang.Object的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩国三级电影久久久久久| 欧美日韩国产精品| 久久久久国色av免费观看性色| 欧美刺激性大交免费视频| 欧美老女人在线视频| 日韩欧美中文字幕在线播放| 精品国产乱码久久久久久虫虫漫画| 国产一区二区日韩| 97在线精品视频| 久久成人在线视频| 亚洲国产一区二区三区四区| 国外成人性视频| 亚洲а∨天堂久久精品9966| 中文字幕亚洲综合久久| 伊人久久久久久久久久| 亚洲欧美成人一区二区在线电影| 91产国在线观看动作片喷水| 日韩大片免费观看视频播放| 色综合久综合久久综合久鬼88| 福利一区视频在线观看| 欧美性精品220| 国产精品视频久| 国产精品视频中文字幕91| 91精品国产高清| 日韩精品一区二区视频| 亚洲欧洲xxxx| 亚洲免费一在线| 日韩高清免费在线| www.欧美三级电影.com| 日韩av免费看| 日韩欧亚中文在线| 国产日韩精品入口| 91精品久久久久久久久久久| 亚洲一区二区中文| 久久久影视精品| 国产日韩欧美视频在线| 成人激情视频免费在线| 亚洲成人a**站| 欧美资源在线观看| 91在线免费视频| 日韩大陆欧美高清视频区| 久久综合电影一区| 亚洲男人天堂古典| 亚洲精品久久视频| 亚洲欧洲日产国码av系列天堂| 77777少妇光屁股久久一区| 午夜精品视频在线| 欧美在线观看日本一区| 国产又爽又黄的激情精品视频| 日韩欧美aaa| 午夜精品一区二区三区在线视频| 亚州国产精品久久久| 欧美日韩性视频在线| 性色av一区二区三区免费| 欧美一级电影免费在线观看| 成人天堂噜噜噜| 92看片淫黄大片欧美看国产片| 午夜精品福利电影| 亚洲一区二区久久久| 日韩成人av在线| 一区二区欧美日韩视频| 欧美专区在线播放| 久久亚洲精品视频| 日韩专区在线观看| 亚洲黄一区二区| 日韩精品免费电影| 亚洲国产成人精品一区二区| 中文字幕日韩av| 日韩欧美999| 国产成人精品视频在线| 久久精品国产v日韩v亚洲| 日韩精品极品视频| 久久久免费av| 欧美激情精品久久久久久| 少妇久久久久久| 亚洲三级 欧美三级| 国产乱人伦真实精品视频| 精品久久久久久久久久久久久| 美女视频久久黄| 久久成人这里只有精品| 久久久国产精品x99av| 亚洲电影av在线| 国产欧美va欧美va香蕉在线| 日韩欧美在线视频| 午夜精品久久17c| 国产ts人妖一区二区三区| 欧美日韩一区二区免费视频| 久久中国妇女中文字幕| 九九九热精品免费视频观看网站| 欧美一区二区三区免费视| 欧美精品999| 精品美女永久免费视频| 精品亚洲国产成av人片传媒| 精品亚洲一区二区三区在线观看| 精品国产成人在线| 伊是香蕉大人久久| 国产综合在线视频| 国产一区二区丝袜高跟鞋图片| 欧美日韩999| 亚洲tv在线观看| 久久99国产精品自在自在app| 亚洲成人黄色网| 亚洲aⅴ日韩av电影在线观看| 91精品国产综合久久香蕉922| 亚洲精品免费网站| 日韩在线观看免费网站| 91久久精品国产91性色| 欧美精品久久久久久久久久| 91午夜在线播放| 91香蕉嫩草影院入口| 日韩最新中文字幕电影免费看| 亚州欧美日韩中文视频| 精品人伦一区二区三区蜜桃网站| 成人h视频在线观看播放| 91精品久久久久久久久久久久久| 高跟丝袜欧美一区| 国产精品www网站| 136fldh精品导航福利| 亚洲91av视频| 97在线视频一区| 久久中文字幕在线| 奇米成人av国产一区二区三区| 国产精品激情自拍| 久久久久久亚洲精品中文字幕| 亚洲女成人图区| 久久久久中文字幕2018| 日韩免费在线电影| 日韩免费精品视频| 国产成人精品av| 精品无人区太爽高潮在线播放| 午夜精品一区二区三区在线| 久久在线精品视频| 午夜精品一区二区三区在线播放| 日韩欧美在线视频| 日韩欧美亚洲国产一区| 久久成人一区二区| 综合国产在线视频| 亚洲激情电影中文字幕| 精品视频久久久| 欧美亚洲国产精品| 欧美日韩综合视频网址| 亚洲男人天堂网站| 亚洲欧美日韩中文视频| 国产91精品黑色丝袜高跟鞋| 精品偷拍一区二区三区在线看| 免费99精品国产自在在线| 一区二区三区视频在线| 亚洲天堂免费视频| 亚洲欧美在线看| 亚洲区免费影片| 精品网站999www| www.午夜精品| 欧美精品一本久久男人的天堂| 欧美在线视频免费播放| 国产亚洲精品久久久久动| 一本色道久久88综合亚洲精品ⅰ| 国内精品久久久久久久| 色老头一区二区三区| 97国产精品人人爽人人做| 九九热最新视频//这里只有精品| 欧美大尺度在线观看| 欧美高清视频在线| 日韩精品中文字幕视频在线| 国产精品爱啪在线线免费观看|