国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

object類的基本方法

2019-11-06 09:23:54
字體:
供稿:網(wǎng)友

1.clone方法

保護方法,實現(xiàn)對象的淺復(fù)制,只有實現(xiàn)了Cloneable接口才可以調(diào)用該方法,否則拋出CloneNotSupportedException異常。

⑴淺復(fù)制(淺克隆) 被復(fù)制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺復(fù)制僅僅復(fù)制所考慮的對象,而不復(fù)制它所引用的對象。 ⑵深復(fù)制(深克隆) 被復(fù)制對象的所有變量都含有與原來的對象相同的值,除去那些引用其他對象的變量。那些引用其他對象的變量將指向被復(fù)制過的新對象,而不再是原有的那些被引用的對象。換言之,深復(fù)制把要復(fù)制的對象所引用的對象都復(fù)制了一遍。 

2.getClass方法

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

3.toString方法

返回該對象的字符串表示

4.finalize方法

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

5.equals方法

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

6.hashCode方法

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

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

7.wait方法

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

調(diào)用該方法后當(dāng)前線程進入睡眠狀態(tài),直到以下事件發(fā)生。

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

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

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

(4)時間間隔到了。

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

8.notify方法

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

9.notifyAll方法

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 梅河口市| 襄樊市| 武城县| 浦县| 门头沟区| 城固县| 时尚| 伽师县| 柘城县| 通江县| 池州市| 镇远县| 宣武区| 宁武县| 冀州市| 观塘区| 芦山县| 平度市| 陈巴尔虎旗| 五常市| 万盛区| 乌兰察布市| 乌海市| 高要市| 大名县| 大安市| 夏津县| 鄱阳县| 曲周县| 汝城县| 潜江市| 丰顺县| 揭西县| 罗江县| 庄浪县| 随州市| 鹤壁市| 柳江县| 张家口市| 高唐县| 定安县|