當前位置:首頁 » 操作系統 » objectjava源碼

objectjava源碼

發布時間: 2024-11-17 13:00:37

❶ 2020-09-10:java里Object類有哪些方法

Java Object類是所有類的父類,主要方法有:

  1. getClass():獲取運行時類型,返回值為Class對象

2.hashCode():返回該對象的哈希碼值,是為了提高哈希表的性能(HashTable)

3.equals():判斷兩個對象是否相等,在Object源碼中equals就是使用==去判斷,所以在Object中equals是等價於==的,但是在String及某些類對equals進行了重寫,實現不同的比較。

4.clone():JAVA里除了8種基本類型傳參數是值傳遞,其他的類對象傳參數都是引用傳遞,我們有時候不希望在方法里講參數改變,這是就需要在類中復寫clone方法。此方法只實現了一個淺層拷貝,對於基本類型欄位成功拷貝,對嵌套對象,只把地址拷貝了,需要自己重寫clone方法進行深度拷貝。

5.toString():返回一個String字元串,用於描述當前對象的信息,可以重寫返回對自己有用的信息,默認返回的是當前對象的類名+hashCode的16進制數字。

6.wait():多線程時用到的方法,作用是讓當前線程進入等待狀態,同時也會讓當前線程釋放它所持有的鎖。直到其他線程調用此對象的 notify() 方法或 notifyAll() 方法,當前線程被喚醒

7.notify():多線程時用到的方法,喚醒該對象等待的某個線程

8.notifyAll():多線程時用到的方法,喚醒該對象等待的所有線程

9.finalize():對象在被GC釋放之前調用finalize方法。

你明白了嗎?

❷ 在哪裡可以看到JAVA的object類中clone方法的源代碼

看不到的,是C代碼。聽說Java開源了,你倒是可以去官網上看看。

調用中實現clonable介面並給出方法。

public class Example implements Clonable {

int valueToClone;

public Object clone() {
Object o = super.clone();
(Example) o).valueToClone = valueToClone;

return o;
}
}

另外參見API. 有的書建議不採用Clonable,因為非常難實現一個完美的Clone 鏈,且方法本身返回Object需要cast,並不美觀。可以自己寫一個介面代替。

熱點內容
zend在線加密 發布:2025-09-10 22:26:52 瀏覽:891
電腦改遠程列印伺服器 發布:2025-09-10 22:15:01 瀏覽:914
codeblock編譯運行按鈕 發布:2025-09-10 22:14:55 瀏覽:542
ftp網頁訪問 發布:2025-09-10 21:51:21 瀏覽:252
資料庫修改視圖 發布:2025-09-10 21:38:32 瀏覽:680
金鏟鏟ios安卓怎麼加好友 發布:2025-09-10 21:23:03 瀏覽:446
ftp好處 發布:2025-09-10 21:03:44 瀏覽:161
s3雲伺服器1m買完還要付費嗎 發布:2025-09-10 20:47:18 瀏覽:821
天下三如何配置不卡 發布:2025-09-10 20:41:35 瀏覽:132
按鍵精靈加血腳本 發布:2025-09-10 20:32:52 瀏覽:131