object類是所有物件的老祖宗,萬類之源。
常用apis:
1. public final native class<?> getclass(); 獲取物件的執行時型別。
2. equals(object obj): 判斷是不是同乙個物件。一般子類要覆寫該方法,寫自己的比較邏輯。通常要和hashcode()一起被覆寫。
public boolean equals(object obj)3. hashcode(), 獲取物件的hashcode
public native int hashcode();4. clone() :複製乙份物件
protected native object clone() throws clonenotsupportedexception;5. tostring(): 物件轉成字串。 子類通常要覆寫該方法,轉成自己需要的字串。
public string tostring()6. notify() , notifyall(), 用於多執行緒通知其他處於wait狀態的執行緒
7. wait(), wait(long timeout), wait(long timeout, int nanos), 用於多執行緒中當前執行緒的等待。 使用此方法時執行緒要先持有鎖,呼叫該方法後進入等待階段並釋放鎖。
列印object物件
一般情況在測試js時,如果介面返回的資料是object物件。如果不知道這個物件裡面具體的屬性就取值容易得到undefined。哪麼怎麼知道乙個object物件裡面到底是什麼東西呢。答案就是將其轉換成string字串列印出來。function obj2string o if typeof o obje...
物件導向 object
object 是所有物件的直接後者間接父類,傳說中的上帝。該類中定義的肯定是所有物件都具備的功能。object類中已經提供了對物件是否相同的比較方法。如果自定義類中也有比較相同的功能,沒有必要重新定義。只要沿襲父類中的功能,建立自己特有比較內容即可。這就是覆蓋。class demo extends ...
Object物件詳解
如果方法區中沒有class物件,需要先載入類 padding保證總位元組數8的倍數 屬性mark word class pointer 例項資料 padding 占用位元組84 不定不定 屬性mark word class pointer 陣列長度 元素資料 padding 占用位元組84 4不定不...