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 小結
"=="是比較對象內(nèi)存地址值,而equals方法才是比較對象的內(nèi)存。
更多java相關內(nèi)容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
static關鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類(推薦)
這篇文章主要介紹了static關鍵字有何魔法?竟讓Spring Boot搞出那么多靜態(tài)內(nèi)部類,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
SpringBoot EasyPoi動態(tài)導入導出的兩種方式實現(xiàn)方法詳解
項目里使用的是EasyPoi來處理導入導出功能的。近日因業(yè)務需求調(diào)整,一些導出功能的導出列需要根據(jù)不同的條件動態(tài)導出2022-09-09
Java實戰(zhàn)角色權限后臺腳手架系統(tǒng)的實現(xiàn)流程
只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+Maven+myBaits-Plus+Vue+Element-UI+Mysql實現(xiàn)一個角色權限后臺腳手架系統(tǒng),大家可以在過程中查缺補漏,提升水平2022-01-01
Springboot整合Dozer實現(xiàn)深度復制的方法
Dozer是一種Java?Bean到Java?Bean的映射器,遞歸地將數(shù)據(jù)從一個對象復制到另一個對象,它是一個強大的,通用的,靈活的,可重用的和可配置的開源映射框架,本文給大家介紹Springboot整合Dozer的相關知識,感興趣的朋友跟隨小編一起看看吧2022-03-03

