1. 程式人生 > 資訊 >多次與 SEC 發生衝突後,訊息稱特斯拉聘請前美國 SEC 律師擔任管理法律顧問

多次與 SEC 發生衝突後,訊息稱特斯拉聘請前美國 SEC 律師擔任管理法律顧問

類Object是類層次結構的根。 每個類都有一個Object作為超類。 所有物件,包括陣列,都實現了這個類的方法。

registerNative()方法

要為你自己的類註冊本地函式,必須RegisterNatives從你自己的庫中的本機程式碼呼叫JNI函式,讓JVM找到你的本地函式。

getClass()方法

返回此Object的執行時類。

Number n = 0;

Class<? extends Number> c = n.getClass();

抽象類Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short類的父類,表示可轉換為基本型別byte 、 double 、 float 、 int 、 long和short數值。

其中Number 是對呼叫getClass的表示式的靜態型別的擦除,此程式碼片段中不需要強制轉換。

返回class java.lang.Integer

hashCode()方法

返回物件的雜湊碼值。

如果通過equals方法比較的兩個物件返回true,那麼他們的雜湊值也是一樣的。

equals()方法

equals方法在非空物件引用上實現等價關係:
1.它是自反的:對於任何非空引用值x , x.equals(x)應該返回true 。
2.它是對稱的:對於任何非空引用值x和y , x.equals(y)應返回true當且僅當y.equals(x)返回true 。
3.它是可傳遞的:對於任何非空引用值x 、 y和z ,如果x.equals(y)返回true並且y.equals(z)返回true ,那麼x.equals(z)應該返回true 。
4.它是一致的:對於任何非空引用值x和y , x.equals(y)多次呼叫始終返回true或始終返回false ,前提是沒有修改物件的equals比較中使用的資訊。
5.對於任何非空引用值x , x.equals(null)應該返回false 。

返回值:如果此物件與 obj 引數相同,則為true ; 否則為false

通常為了需求,我們要重寫equals方法和hashcode方法,如物件的例項資料是相等的,此時不需要比較物件在記憶體中的地址。

clone()方法

用於建立並返回此物件的副本。

如果克隆的物件的類沒有實現介面Cloneable,則會丟擲CloneNotSupportedException異常。例所有陣列都實現了此介面,陣列型別T[]的clone方法的返回型別是T[],T是任何引用或原始型別 。否則將物件的相應欄位的內容賦值給此物件,因clone()實現的是淺拷貝,拷貝的是引用地址並沒有為引用物件分配新的記憶體,而深拷貝則會開闢新的記憶體。

toString()方法

該字串由物件是其例項的類的名稱、at-sign 字元 ` @ ' 和物件雜湊碼的無符號十六進位制表示組成。

即返回一個等於以下值的字串:
getClass().getName() + '@' + Integer.toHexString(hashCode());

返回物件的字串表示,易於人們的閱讀。