Java中對象的比較操作實例分析
本文實例講述了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)文章
static關(guān)鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類(推薦)
這篇文章主要介紹了static關(guān)鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07SpringBoot 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-09Java實戰(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-01Springboot整合Dozer實現(xiàn)深度復(fù)制的方法
Dozer是一種Java?Bean到Java?Bean的映射器,遞歸地將數(shù)據(jù)從一個對象復(fù)制到另一個對象,它是一個強大的,通用的,靈活的,可重用的和可配置的開源映射框架,本文給大家介紹Springboot整合Dozer的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧2022-03-03