中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java進階(1) - Object類

發布時間:2020-07-30 23:42:13 來源:網絡 閱讀:191 作者:lm8751 欄目:編程語言

Object類9大方法是哪些
1、Clone方法
實現對象的淺復制,只有實現了Cloneable接口才可以調用該方法,否則拋出CloneNotSupportedException異常
Java里參數傳遞,除了8種基本類型是值傳遞。其他類對象都是引用傳遞。

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

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

4、finalize方法
該方法用于釋放資源。因為無法確定該方法說明時候調用,很少使用。

5、equals方法

6、hashCode方法
該方法用于哈希查找,可減少查找中使用equals的次數,重寫了equals方法一般都要重寫hashCode方法。
對象不重寫hashCode方法,在集合框架中,判斷2個對象內容是否相當,如沒重寫hashCode,默認使用內存地址,因此會存多個。

7、wait方法

8、notify方法

9、notifyAll方法

Object為什么設計9大方法
equals,hashCode,clone(對象類型的變量只是個引用,與實際內容不相干)。
toString(任何語言用的最多的都是字符串操作,能將object轉化未字符串當然也就勢在必行了)。
wait,notify*(java是第一個直接支持多線程的高級語言,這些方法是不是必不可少,當然并不是所有的java程序都需要顯式使用多線程)
finalize(java也是第一個支持垃圾回收機智的高級語言,這個方法也就理所當然了)
getClass(所有的java?Object都有類與之對應)

為什么Object不設計成抽象的
待完善 ~

參考:https://www.jianshu.com/p/a509edc4fc08

向AI問一下細節

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

AI

平乡县| 天柱县| 育儿| 托克逊县| 阿拉尔市| 晋宁县| 襄樊市| 南康市| 涞水县| 绥德县| 施秉县| 福清市| 岚皋县| 寻乌县| 郁南县| 肃北| 漠河县| 万源市| 杂多县| 金湖县| 商水县| 毕节市| 贵阳市| 吐鲁番市| 宣化县| 辽宁省| 西城区| 英吉沙县| 丽江市| 郑州市| 利辛县| 朔州市| 镇巴县| 郴州市| 林口县| 芷江| 崇阳县| 辽阳市| 钟山县| 巴彦县| 江津市|