您好,登錄后才能下訂單哦!
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。