400-650-7353
您所在的位置:首頁 > IT干貨資料 > java > 【Java基礎知識】如何實現Java字符串比較

【Java基礎知識】如何實現Java字符串比較

  • 來源:Java培訓干貨資料
  • 2020-02-07 19:06:52
  • 閱讀()
  • 分享
  • 手機端入口

對于比較,在我們的第一反應中就是第一個與第二個是否相等,在Java開發語言中,我們經常是使用雙等號“==”來進行兩個變量的判斷,比如3==3為正確(true),但是在Java中使用“==”進行字符串判斷的時候,有時候兩個變量明明都是一模一樣的,但是他的結果卻一直是不相等(false),所以對于新手開發者來說,經常會感到迷惑。通常在我們開發的時候,經常使用的比較方法為a.equals(b)來進行判斷兩個字符串是否相等。

在Java中,使用“==”一般比較的是兩個變量的地址,也就是說這兩個變量是在同一個內存單元存儲,他們的結果才會相等,對于兩個字符串String a = "1234"; String b = "1234";對于這兩個變量a和b,當時用“==”和使用a.equals(b)的時候,他們的結果都是相等的,因為a和b兩個字符串后是兩個字符串常量,他們在內存中的存儲是在同一個地方,所以使用“==”和a.equals(b)兩個結果都是相等的;

Java字符串比較

但是對于String a = new String("1234); String b = new String("1234");雖然a和b的結果都是“1234”,但是使用“==”進行判斷的時候,得到的結果卻是不相等的,因為此時的a和b是兩個對象,他們所存在的內存位置不相等,所以“==”他的判斷也就是不相等的了,此時使用a.equals(b)的到的結果就是正確的;

之所以使用a.equals(b)的結果是判斷出兩個字符串一樣,是因為String類重寫了equal()的方法,他的比較方法是循環遍歷兩個字符串中的每個字符,只有當兩個字符串中每個位置上的字符都一樣的時候,這個方法返回的值才會是相等(true);

因此在我們開發過程中,遇到字符串的比較,使用字符串的equals()的方法進行判斷,這樣會減少很多的bug;同樣不僅僅對于字符串的比較,對于任何兩個對象的比較,我們都可以使用equal()方法;

文章“【Java基礎知識】如何實現Java字符串比較”已幫助

>>本文地址:http://www.028benet.com/zhuanye/2020/48331.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 国产乱子伦一区二区三区| 伊人久久精品午夜| 日本一本高清视频| 麻豆精品在线观看| 亚洲人配人种jizz| 国色天香网在线| 波多野结衣作品大全| 99爱在线精品视频网站| 免费h黄肉动漫在线观看| 少妇高潮喷潮久久久影院| 精品综合久久久久久888蜜芽| 久久久亚洲av波多野结衣| 国产日韩欧美不卡在线二区| 欧洲成人爽视频在线观看| sss欧美华人整片在线观看| 亚洲av无码成人精品区狼人影院| 国产精品另类激情久久久免费| 欧美日韩精品福利在线观看| 91久国产在线观看| 亚洲中文字幕不卡无码| 国产大学生真实视频在线| 日本天码aⅴ片在线电影网站| 色偷偷亚洲第一综合网| 一级毛片视频在线观看| 人人妻人人做人人爽| 国产精品毛片无遮挡| a级毛片无码免费真人| 亚洲精品在线网站| 国产日韩在线观看视频网站| 日韩乱码人妻无码中文字幕| 美女的扒开尿口让男人桶动态图| www成人在线观看| 亚洲区精选网址| 国产三级精品三级| 大片免费观看在线视频| 欧美中日韩免费观看网站| 韩国v欧美v亚洲v日本v| wwwxx在线| 久久精品美女视频| 午夜无码伦费影视在线观看| 日韩精品久久久肉伦网站|