最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Java中Object類的幾個方法示例

 更新時間:2018年05月19日 15:10:48   作者:tosser  
這篇文章主要給大家介紹了關(guān)于Java中Object類的幾個方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

Java語言不同于C++語言,是一種單根繼承結(jié)構(gòu)語言,也就是說,Java中所有的類都有一個共同的祖先。這個祖先就是Object類。

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

object類的結(jié)構(gòu)

Object類的方法

在Object類中,有幾個常用的方法,比如getClass()、toString()和equals()這三個方法。它們在Object.java的實現(xiàn)如下:(Object.java的源碼在Java安裝目錄下的src.zip中,其目錄結(jié)構(gòu)為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()方法的實現(xiàn)如下:(String.java的源碼在Java安裝目錄下的src.zip中,其目錄結(jié)構(gòu)為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()中傳對象名,即可默認調(diào)用對象的toString()方法。

作為初學(xué)者,就是要進行不斷的寫代碼,還有就是大量的進行記錄自己所學(xué)的內(nèi)容,讓自己加深印象,還有就是忘記的時候方便的查找,記錄在這里隨時方便自己!

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

南康市| 邯郸县| 襄垣县| 和平区| 抚宁县| 池州市| 石渠县| 宁强县| 平定县| 时尚| 海淀区| 大同县| 牙克石市| 长泰县| 河间市| 旺苍县| 洱源县| 邻水| 即墨市| 天长市| 丰台区| 惠东县| 巢湖市| 融水| 边坝县| 陆河县| 沅陵县| 北川| 静乐县| 西安市| 玉山县| 读书| 玉门市| 穆棱市| 登封市| 潞城市| 武乡县| 沙湾县| 区。| 奉节县| 舞钢市|