欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中對象的比較操作實例分析

 更新時間:2019年08月28日 12:17:15   作者:cakincqm  
這篇文章主要介紹了Java中對象的比較操作,結(jié)合實例形式分析了java對象比較操作實現(xiàn)方法與相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了Java中對象的比較操作。分享給大家供大家參考,具體如下:

一 點睛

在Java中,有兩種方式可用于對象間的比較:

  • 利用"=="運算符:用于比較兩個對象的內(nèi)存地址值(引用值)是否相等。
  • 利用equals()方法:用于比較兩個對象的內(nèi)容是否一致。

二 "=="運算符的比較

1 代碼

public class CompareObject1
{
   public static void main( String[] args )
   {
      String str1 = new String( "java" );
      String str2 = new String( "java" );
      String str3 = str2;
      if( str1 == str2 )  // 比較str1和str2
      {
        System.out.println( "str1 == str2" );
      }
      else
      {
        System.out.println( "str1 != str2" );
      }
      if( str2 == str3 )  // 比較str2和str3
      {
        System.out.println( "str2 == str3" );
      }
      else
      {
        System.out.println( "str2 != str3" );
      }
   }
}

2 運行

str1 != str2
str2 == str3

3 圖解說明

三 利用equals()方法進行比較

1 代碼

public class CompareObject2
{
   public static void main( String[] args )
   {
      String str1 = new String( "java" );
      String str2 = new String( "java" );
      String str3 = str2 ;
      if( str1.equals( str2 ) ) // 比較str1和str2
      {
        System.out.println( "str1 == str2" );
      }
      else
      {
        System.out.println( "str1 != str2" );
      }
      if( str2.equals( str3 ) ) // 比較str2和str3
      {
        System.out.println( "str2 == str3" );
      }
      else
      {
        System.out.println( "str2 != str3" ) ;
      }
   }
}

2 運行

str1 == str2
str2 == str3

3 小結(jié)

"=="是比較對象內(nèi)存地址值,而equals方法才是比較對象的內(nèi)存。

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • 五種JAVA GUI布局管理的方式

    五種JAVA GUI布局管理的方式

    這篇文章主要介紹了JAVA幾種GUI布局管理的相關(guān)知識,文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 淺談Java中BigDecimal類的簡單應(yīng)用

    淺談Java中BigDecimal類的簡單應(yīng)用

    這篇文章主要介紹了淺談Java中BigDecimal類的簡單應(yīng)用,BigDecimal是由任意精度的整數(shù)非標(biāo)度值和32位的整數(shù)標(biāo)度組成,如果為零或正數(shù),則標(biāo)度是小數(shù)點后的位數(shù),如果為負(fù)數(shù),則將該數(shù)的非標(biāo)度值乘以?10的負(fù)scale次冪,需要的朋友可以參考下
    2023-07-07
  • static關(guān)鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類(推薦)

    static關(guān)鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類(推薦)

    這篇文章主要介紹了static關(guān)鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • java如何獲取指定文件夾下的所有文件名

    java如何獲取指定文件夾下的所有文件名

    這篇文章主要介紹了java如何獲取指定文件夾下的所有文件名問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot EasyPoi動態(tài)導(dǎo)入導(dǎo)出的兩種方式實現(xiàn)方法詳解

    SpringBoot EasyPoi動態(tài)導(dǎo)入導(dǎo)出的兩種方式實現(xiàn)方法詳解

    項目里使用的是EasyPoi來處理導(dǎo)入導(dǎo)出功能的。近日因業(yè)務(wù)需求調(diào)整,一些導(dǎo)出功能的導(dǎo)出列需要根據(jù)不同的條件動態(tài)導(dǎo)出
    2022-09-09
  • Java實戰(zhàn)角色權(quán)限后臺腳手架系統(tǒng)的實現(xiàn)流程

    Java實戰(zhàn)角色權(quán)限后臺腳手架系統(tǒng)的實現(xiàn)流程

    只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+myBaits-Plus+Vue+Element-UI+Mysql實現(xiàn)一個角色權(quán)限后臺腳手架系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2022-01-01
  • Springboot整合Dozer實現(xiàn)深度復(fù)制的方法

    Springboot整合Dozer實現(xiàn)深度復(fù)制的方法

    Dozer是一種Java?Bean到Java?Bean的映射器,遞歸地將數(shù)據(jù)從一個對象復(fù)制到另一個對象,它是一個強大的,通用的,靈活的,可重用的和可配置的開源映射框架,本文給大家介紹Springboot整合Dozer的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • java8 LocalDate 使用詳解

    java8 LocalDate 使用詳解

    這篇文章主要介紹了java8 LocalDate 使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Spring?AOP中的環(huán)繞通知詳解

    Spring?AOP中的環(huán)繞通知詳解

    AOP是一種思想,是對某一類事情的集中處理,接下來我們要學(xué)習(xí)的是運用了AOP思想,進行AOP的環(huán)繞處理,本文通過實例講解Spring?AOP中的環(huán)繞通知,感興趣的朋友一起看看吧
    2024-07-07
  • Java OkHttp框架源碼深入解析

    Java OkHttp框架源碼深入解析

    okhttp是一個第三方類庫,用于android中請求網(wǎng)絡(luò)。這是一個開源項目,是安卓端最火熱的輕量級框架,由移動支付Square公司貢獻(該公司還貢獻了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient
    2022-08-08

最新評論