Object類的九個方法
在java裡面所有的物件都會繼承Object類。
1.clone方法
保護方法,實現物件的淺複製,只有實現了Cloneable接口才可以呼叫該方法,否則丟擲CloneNotSupportedException異常。
2.getClass方法
final方法,獲得執行時型別。
3.toString方法
該方法用得比較多,一般子類都有覆蓋。
4.finalize方法
該方法用於釋放資源。因為無法確定該方法什麼時候被呼叫,很少使用。
5.equals方法
該方法是非常重要的一個方法。一般equals和==是不一樣的,但是在Object中兩者是一樣的。子類一般都要重寫這個方法。
6.hashCode方法
該方法用於雜湊查詢,重寫了equals方法一般都要重寫hashCode方法。這個方法在一些具有雜湊功能的Collection中用到。
一般必須滿足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就滿足equals。不過為了提高效率,應該儘量使上面兩個條件接近等價。
7.wait方法
wait方法就是使當前執行緒等待該物件的鎖,當前執行緒必須是該物件的擁有者,也就是具有該物件的鎖。wait()方法一直等待,直到獲得鎖或者被中斷。wait(long timeout)設定一個超時間隔,如果在規定時間內沒有獲得鎖就返回。
呼叫該方法後當前執行緒進入睡眠狀態,直到以下事件發生。
(1)其他執行緒呼叫了該物件的notify方法。
(2)其他執行緒呼叫了該物件的notifyAll方法。
(3)其他執行緒呼叫了interrupt中斷該執行緒。
(4)時間間隔到了。
此時該執行緒就可以被排程了,如果是被中斷的話就丟擲一個InterruptedException異常。
8.notify方法
該方法喚醒在該物件上等待的某個執行緒。
9.notifyAll方法
該方法喚醒在該物件上等待的所有執行緒。
相關推薦
Object類的九個方法
在java裡面所有的物件都會繼承Object類。 1.clone方法 保護方法,實現物件的淺複製,只有實現了Cloneable接口才可以呼叫該方法,否則丟擲CloneNotSupportedException異常。 2.getClass方法 final方法,獲得
Object類的常用方法及其說明
object object類 final 運行時 equal 不存在 order 監視 eight 方法名 方法描述 Object() 默認構造方法 clone() 創建並返回對象的一個副本 equals(Object obj) 指示某個其他對象是否與此對
Java:Object類的equals()方法 如何編寫一個完美的equals()方法
urn day lan 匹配 另有 net 現在 isn tar 一 代碼實例: package freewill.objectequals; /** * @author freewill * @see Core Java page161 * @desc getClas
[ 轉載 ] Java基礎10--關於Object類下所有方法的簡單解析
zed final關鍵字 pro target 解釋 temp cat turn syn 關於Object類下所有方法的簡單解析 類Object是類層次結構的根類,是每一個類的父類,所有的對象包括數組,String,Integer等包裝類,所以了解Object是很有必要
Object類中的方法
保持 rup clas throw second 我們 space hexstring sco 方法一 Object() 即Object的構造方法 Java中規定,每個類都有一個默認的無參構造器,此方法也就是用來體現這一特性方法二 registerNatives
Java Object類及其equals方法
str div tag 概念 == OS object span post 基本概念: Object類位於java.lang包中,java.lang包包含著Java最基礎和核心的類,在編譯時會自動導入; Object類是所有Java類的祖先。每個類都使用 Objec
Java Object類的equals()方法
幫助 ati pac obj nbsp 就是 pre 如果 是否 所有類都從Object類中繼承了equals方法,Object類中equals方法源代碼如下: public boolean equals(Object obj) { return
java中Object類的getClass方法有什麽用以及怎麽使用?
全部 pan spa 下載 index person finalize Beginner ret Object類的getClass的用法: (視頻下載) (全部書籍) Object類中有一個getClass方法,m a r k- t o- w i n:它會返回一個你
String類中的equals方法與Object類中equals方法的區別
今天在無意中發現一個小知識點,難度不大就是簡單和大家分享一下。 String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2));//true
Object類有哪些方法
Object是所有類的父類,任何類都預設繼承Object。Object類到底實現了哪些方法? 1.clone方法 保護方法,實現物件的淺複製,只有實現了Cloneable接口才可以呼叫該方法,否則丟擲CloneNotSupportedException異常。 2.getClass方法 fi
JAVA中Object類的equals()方法的使用
先來看一下官方API中對Object類的equals()方法的介紹: equals public boolean equals(Object obj) 指示其他某個物件是否與此物件“相等”。 引數: obj - 要與之比較的引用物件。 返回: 如果
Object類下的方法總結
類 Object 是類層次結構的根類。每個類都使用 Object 作為超類。所有物件(包括陣列)都實現這個類的方法。 在API檔案上Object類有9個方法: 經常會用到的方法 equals equals用於指示其他某個物件是否與此物件“相等”。 在Object類中e
Object類及相關方法
詳解Object類 RealFather 取得物件資訊-------toString () 物件比較--------equals() 接收引用資料型別
Java第一階段(10)【 Object類,equals方法,四大許可權修飾符】 11.19
第一階段 Object 類 方法 toString() 方法equals() java四大許可權修飾符 java中所有基本資料型別所對應的引用資料型別 快捷鍵 Object 類 Object:所有類的祖宗,
【第11天】Java的單例模式、介面以及Object類常用的方法
1 單例模式 1.1 醉漢式 1.2 懶漢式 2 介面(interface) 3 Object類常用的方法 3.1 clone() 3.2 finalize()
詳解Object類中的方法
Object類中的方法。 public final native Class<?> getClass() public native int hashCode() public boolean equals(Object obj) protect
java:Object類的hashCode方法
1:返回該物件的雜湊碼值。預設情況下,該方法會根據物件的地址來計算。 2:不同物件的,hashCode()一般來說不會相同。但是,同一個物件的hashCode()值肯定相同。 下方程式碼: publ
Java序列化的方式、object類中的方法、介面和抽象類的區別、ArrayList在迴圈過程中刪除
Java序列化的方式 a.是相應的物件實現了序列化介面Serializable,這個使用的比較多,對於序列化介面Serializable介面是一個空的介面,它的主要作用就是標識這個物件時可序列化的,jre物件在傳輸物件的時候會進行相關的封裝。 b.Externlizab
Object類的常用方法
Object類 1.Object類是所有Java類的祖先。每個類都使用 Object 作為超類。所有物件(包括陣列)都實現這個類的方法。 3. 可以使用型別為Object的變數指向任意型別的物件。 4. Object類有一個預設構造方法pubilc Obje
Java 011 Object類的常用方法(hashCode、toString、getClass、equals)
知識點梳理 心得體會 小知識點 1.若呼叫toString()輸出的不是地址值,則toString()一定被重寫了 2.instanceof是一個二元操作符(運算子),用來判斷,instanceof 左邊物件是否為instanceof 右邊類的例項,返回一個b