1. 程式人生 > >Object類的九個方法

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