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

Java中父類Object的常用方法總結(jié)

 更新時間:2016年09月12日 09:21:16   投稿:daisy  
這篇文章給大家介紹了Java中父類Object的三個常用方法,對大家學(xué)習(xí)或使用Java具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。

簡介

Object類: 這個類java.lang.java是所有類默認(rèn)繼承的父類

Object類中常用的三個方法:toString() , equal() , hashCode()

一、toString()方法 對象的自我描述,對象的自我介紹

在對象的自我描述過程中,由于使用get()方法打印實例變量比較麻煩,為了簡便,使用toString() .

Public String toString(){


Return “學(xué)好” + getNo() + “姓名” + getName();

}

System.out.println(s); 就相當(dāng)于 System.out.println(s.toString());

在打印:

    a.基本數(shù)據(jù)類型時 直接打印 其數(shù)值

    b.引用數(shù)據(jù)類型時 調(diào)用toString() 在打印

若沒有重寫Object類中的toString()方法時,直接打印對象,在控制臺得出的結(jié)果是:

包全名@對象的hashCode

二、equals()方法 重寫equals()一定要重寫hashCode(),

Equals()比較的是兩個對象,或者兩個對象的內(nèi)容;hashCode() 是對象的內(nèi)部地址,是一個整數(shù)。

==與equals()的區(qū)別?

答:==實質(zhì)比較的是二進(jìn)制,基本數(shù)據(jù)類型比較的是數(shù)值,引用數(shù)據(jù)類型比較的 是地址

Equals()分為Object類的equals()和String類的equals() ,Object類的equals()相當(dāng)于==比較引用類型情況;String類的equals()重寫啦Object類中的equals()方法,比較的是字面值。

Instanceof判斷類名,或者可能使用反射

對象的引用變量名 instanceof 類名 這個表達(dá)式,如果對象的引用變量名是 后面類名的類或者基類對象其返回值任然是true.

自定義equals()方法:

     1.類型德相同

     2.定義自己的比較規(guī)則

public boolean equals(Object object){ //重寫Object的equals()方法

EqualsTest equalsTest = (EqualsTest) object;

if(equalsTest.getClass() == EqualsTest.class){ //???????????

if((this.name==equalsTest.name)&&(this.price== qualsTest.price)){

return true;

}else{

return false;

}

}else{

return false;

}

}

三、hashCode()方法 用于加速查找,實現(xiàn)索引查找 (查詢算法,存儲算法)

Public int hashCode(){

Return this.name.hashCode()*13 + new Interger(getAge).hashCode()*12;

}

hashCode的兩個原則:

     1.兩個對象equals()方法比較返回值為true時,那么他們的hashCode()方法也要保證返回值相同。

     2.對象中用equals()來比較使用的屬性,都應(yīng)該用來計算hashCode()

hashCode() 哈希算法

需求:

     1.hashCode()返回值相同,equals()返回值也一定要相同。

     2.重寫hashCode()使用啦什么屬性,在equals()方法中也要使用什么屬 性。

注:hashCode相同,equals不一定相同。

hashCode用于判斷文件夾,equals用來判斷文件。

如果不重寫hashCode()方法,默認(rèn)的hashCode()方法是根據(jù)對象的地址求出來的(鍵值就是對象的地址)

如果重寫啦hashCode()方法就不能用來判斷是不是同一個對象,

則可以使用System.identityHashCode(對象的引用名) 若hashCode相同,則為同一個對象。

System.out.println(System.identityHashCode(對象的引用名));

如果沒有hashCode() ,其對象的hashCode是通過對象地址算出來的。

System.out.println(對象引用名.hashCode());

注:HashSet集合中元素是否存在以及刪除操作依賴的方法是元素的hashCode()equals()

總結(jié)

以上就是為大家整理的Java中父類Object的三個常用方法,希望對大家能有所幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings處理方法

    maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bi

    這篇文章主要給大家介紹了關(guān)于maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings的處理方法,這個問題通常是因為項目中存在多個SLF4J的實現(xiàn)綁定(bindings)導(dǎo)致的沖突,需要的朋友可以參考下
    2024-02-02
  • Java 非阻塞I/O使用方法

    Java 非阻塞I/O使用方法

    這篇文章主要介紹了Java 非阻塞I/O使用方法,文中涉及非阻塞I/O的簡介,同時向大家展示了利用非阻塞I/O實現(xiàn)客戶端的方法,需要的朋友可以參考下。
    2017-09-09
  • 詳解Java中對象序列化與反序列化

    詳解Java中對象序列化與反序列化

    這篇文章主要為大家詳細(xì)介紹了Java中對象序列化與反序列化,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java Volatile關(guān)鍵字同步機制詳解

    Java Volatile關(guān)鍵字同步機制詳解

    這篇文章主要介紹了Java Volatile關(guān)鍵字同步機制詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • SpringCloud中使用Sentinel實現(xiàn)限流的實戰(zhàn)

    SpringCloud中使用Sentinel實現(xiàn)限流的實戰(zhàn)

    限流在很多地方都可以使用的到,本篇博客將介紹如何使用SpringCloud中使用Sentinel實現(xiàn)限流,從而達(dá)到服務(wù)降級的目的,感興趣的可以了解一下
    2022-01-01
  • SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗

    Spring Boot是一個用于構(gòu)建獨立的、基于生產(chǎn)級別的Spring應(yīng)用程序的框架,下面這篇文章主要給大家介紹了關(guān)于SpringBoot前后端交互、全局異常處理之后端異常信息拋到前端顯示彈窗的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Java基于swing實現(xiàn)的彈球游戲代碼

    Java基于swing實現(xiàn)的彈球游戲代碼

    這篇文章主要介紹了Java基于swing實現(xiàn)的彈球游戲代碼,包含了窗體界面設(shè)計與游戲的邏輯功能處理,具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • SpringBoot去除內(nèi)嵌tomcat的實現(xiàn)

    SpringBoot去除內(nèi)嵌tomcat的實現(xiàn)

    這篇文章主要介紹了SpringBoot去除內(nèi)嵌tomcat的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • SWT JFace Bookmark 制作

    SWT JFace Bookmark 制作

    SWT JFace Bookmark 制作
    2009-06-06
  • Java中l(wèi)ist根據(jù)id獲取對象的幾種方式

    Java中l(wèi)ist根據(jù)id獲取對象的幾種方式

    這篇文章主要給大家介紹了關(guān)于Java中l(wèi)ist根據(jù)id獲取對象的幾種方式,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

银川市| 吴旗县| 商城县| 湖南省| 嵊州市| 景谷| 满洲里市| 来宾市| 乃东县| 孝义市| 德州市| 宁强县| 淮阳县| 延边| 乳源| 新疆| 手机| 河津市| 莫力| 景宁| 井冈山市| 宁化县| 长兴县| 西丰县| 辽宁省| 乌兰察布市| 灵武市| 泰顺县| 泸定县| 洞头县| 来凤县| 土默特左旗| 杭锦后旗| 公安县| 南皮县| 凉山| 盈江县| 惠安县| 长寿区| 河津市| 辽源市|