91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

延边| 土默特左旗| 金乡县| 龙江县| 浙江省| 馆陶县| 旺苍县| 贡山| 岳西县| 莎车县| 平湖市| 天峨县| 乐都县| 苏州市| 隆回县| 山丹县| 新源县| 张家口市| 枣庄市| 鄱阳县| 金昌市| 定边县| 墨竹工卡县| 曲水县| 汉寿县| 延津县| 宁津县| 高平市| 通江县| 兴文县| 浦江县| 千阳县| 淮南市| 信宜市| 望都县| 南召县| 宁武县| 宜宾县| 昌平区| 定陶县| 都匀市|