Java中怎么實(shí)現(xiàn)對(duì)象的比較操作,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
在梁山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,梁山網(wǎng)站建設(shè)費(fèi)用合理。
一 點(diǎn)睛
在Java中,有兩種方式可用于對(duì)象間的比較:
利用"==
"運(yùn)算符:用于比較兩個(gè)對(duì)象的內(nèi)存地址值(引用值)是否相等。
利用equals()
方法:用于比較兩個(gè)對(duì)象的內(nèi)容是否一致。
二 "=="運(yùn)算符的比較
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 運(yùn)行
str1 != str2
str2 == str3
3 圖解說(shuō)明
三 利用equals()方法進(jìn)行比較
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 運(yùn)行
str1 == str2
str2 == str3
3 小結(jié)
"=="是比較對(duì)象內(nèi)存地址值,而equals方法才是比較對(duì)象的內(nèi)存。
看完上述內(nèi)容,你們掌握J(rèn)ava中怎么實(shí)現(xiàn)對(duì)象的比較操作的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!