国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳談Java中Object類中的方法以及finalize函數作用

詳談Java中Object類中的方法以及finalize函數作用

2020-09-08 13:52Java教程網 Java教程

下面小編就為大家帶來一篇詳談Java中Object類中的方法以及finalize函數作用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Object是所有類的父類,任何類都默認繼承Object。

一、Object類中的方法

1.clone方法

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

主要是JAVA里除了8種基本類型傳參數是值傳遞,其他的類對象傳參數都是引用傳遞,我們有時候不希望在方法里講參數改變,這是就需要在類中復寫clone方法。

2.getClass方法

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

3.toString方法

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

4finalize方法

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

5.equals方法

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

6.hashCode方法

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

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

如果不重寫hashcode(),在HashSet中添加兩個equals的對象,會將兩個對象都加入進去。

7.wait方法

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

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

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

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

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

(4)時間間隔到了。

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

8.notify方法

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

9.notifyAll方法

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

二、finalize()的作用

Java允許在類中定義一個名為finalize()的方法。它的工作原理是:一旦垃圾回收器準備好釋放對象占用的存儲空間,將首先調用其finalize()方法。并且在下一次垃圾回收動作發生時,才會真正回收對象占用的內存。

關于垃圾回收,有三點需要記住:

1、對象可能不被垃圾回收。只要程序沒有瀕臨存儲空間用完的那一刻,對象占用的空間就總也得不到釋放。

2、垃圾回收并不等于“析構”。

3、垃圾回收只與內存有關。使用垃圾回收的唯一原因是為了回收程序不再使用的內存。

finalize()的用途:

無論對象是如何創建的,垃圾回收器都會負責釋放對象占據的所有內存。這就將對finalize()的需求限制到一種特殊情況,即通過某種創建對象方式以外的方式為對象分配了存儲空間。不過這種情況一般發生在使用“本地方法”的情況下,本地方法是一種在Java中調用非Java代碼的方式。

為什么不能顯示直接調用finalize方法?

如前文所述,finalize方法在垃圾回收時一定會被執行,而如果在此之前顯示執行的話,也就是說finalize會被執行兩次以上,而在第一次資源已經被釋放,那么在第二次釋放資源時系統一定會報錯,因此一般finalize方法的訪問權限和父類保持一致,為protected。

以上這篇詳談Java中Object類中的方法以及finalize函數作用就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一级毛片 | 亚洲乱码国产乱码精品精98午夜 | 一区二区三区四区日韩 | 国产精品国色综合久久 | 免费在线污视频 | 欧美一级在线观看 | 看国产到性色 | 亚洲精品一区二区网址 | 免费观看的av | 天天干天天搞天天射 | 日韩三级 | 亚洲毛片在线观看 | 国产二区视频 | 日韩在线成人 | 99精品欧美一区二区三区综合在线 | 精品伊人久久 | 亚洲一区二区免费视频 | 久久久久久国产精品高清 | 久久久久久久久久久免费 | 亚洲一区中文字幕在线 | 欧美日韩中文在线 | 中文字幕国产 | 亚洲精品黄色 | 欧美a级成人淫片免费看 | 国产精品久久久久久亚洲调教 | 亚洲 欧美 日韩在线 | 色站综合 | 狼人综合网 | 日韩欧美在线一区二区 | 中文字幕乱码亚洲精品 | 日韩精品电影 | 日韩免费在线视频 | 国产美女一区二区三区 | 国产精品久久久久久久久久99 | 欧美在线亚洲 | 亚洲国产成人91精品 | 一区二区不卡视频 | 中文在线一区二区 | 免费大片黄在线观看 | 午夜资源| 国产激情偷乱视频一区二区三区 |