亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中使用Object類

發布時間:2021-04-07 17:55:29 來源:億速云 閱讀:184 作者:Leah 欄目:編程語言

如何在Java中使用Object類?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Object類被稱為上帝類,也被稱為祖宗類。在定義Java類時,如果沒有指定父類,那么默認都會去繼承Object類。配合Java的向上類型轉換,借助Object類就可以完成很多工作了。

object類的結構

如何在Java中使用Object類

Object類的方法

在Object類中,有幾個常用的方法,比如getClass()、toString()和equals()這三個方法。它們在Object.java的實現如下:(Object.java的源碼在Java安裝目錄下的src.zip中,其目錄結構為src\java\lang\Object.java)。

public final native Class<?> getClass();
public boolean equals(Object obj) {
 return (this == obj);
}

public String toString() {
 return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

對于getClass()來說,它可以在運行時獲得類。

equals()通常用來進行比較,在Object類中,它進行了引用的比較,只有引用相同時會返回true。但是這樣并不是我們想要的比較的情況,比如字符串的比較是比較每個字符是否相同。那么在String類中就會對equals()方法進行重寫,String類中的equals()方法的實現如下:(String.java的源碼在Java安裝目錄下的src.zip中,其目錄結構為src\java\lang\String.java)。

public boolean equals(Object anObject) {
 if (this == anObject) {
  return true;
 }
 if (anObject instanceof String) {
  String anotherString = (String)anObject;
  int n = value.length;
  if (n == anotherString.value.length) {
   char v1[] = value;
   char v2[] = anotherString.value;
   int i = 0;
   while (n-- != 0) {
    if (v1[i] != v2[i])
     return false/;
    i++;
   }
   return true;
  }
 }
 return false;
}

字符串的比較,進行了幾次判斷:

1、首先判斷引用相同,如果相同則返回true;

2、判斷傳入的對象是否為String,如果不是String,則直接返回false,沒有比較的必要,狗和人怎么比;

3、比較字符串的長度,如果兩個字符串的長度不相同,也就不用比較了,長度不同顯而易見是不相同了;

4、上面的比較都沒成立,則進行逐字符的比較。

對于兩個對象的比較,通常我們需要類似像String類中的equals()方法一樣,這樣就需要重寫equals()方法。

第三個方法toString()默認在Object類中輸出當前運行時類和一個HashCode,這對于我們幫助也并不是特別大,對于自己寫的類,可以將類中的所有屬性進行輸出,當重寫了toString()方法后,直接使用System.out.println()中傳對象名,即可默認調用對象的toString()方法。

看完上述內容,你們掌握如何在Java中使用Object類的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

申扎县| 游戏| 丘北县| 满洲里市| 阳信县| 湖北省| 普格县| 镇远县| 泸州市| 泉州市| 象山县| 台南市| 潜江市| 阿克苏市| 尖扎县| 文登市| 木兰县| 南华县| 开化县| 布拖县| 怀安县| 个旧市| 鸡东县| 高安市| 青海省| 太湖县| 桐城市| 大理市| 太白县| 高邑县| 临海市| 吴忠市| 柞水县| 汉川市| 平舆县| 调兵山市| 霍林郭勒市| 贡山| 江津市| 黑龙江省| 思南县|