一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解 Java 中 equals 和 == 的區別

詳解 Java 中 equals 和 == 的區別

2020-08-26 10:12JAVA之家 Java教程

這篇文章主要介紹了詳解 Java 中 equals 和 == 的區別的相關資料,equals 和 == 都是用來檢測兩個字符串是否相等,返回值也都是布爾型,但是兩者在內部比較的處理中卻不盡相同需要的朋友可以參考下

詳解 Javaequals== 的區別

1 前言

  在 Java 語言中,equals 和 == 都是用來檢測兩個字符串是否相等,返回值也都是布爾型(boolean),但是兩者在內部比較的處理中卻不盡相同,因此在需要檢測兩個字符串是否相等的時候,我們一定要特別的注意,選擇適當的檢測方式,防止造成不必要的 bug。從表面上來看,這種 bug 很像隨機產生的間歇性錯誤。

2 區別

  在需要檢測兩個字符串是否相等的時候,我們可以使用 equals 方法。對于表達式:

?
1
s.equals(t)

  如果字符串 s 與字符串 t 相等,則返回 true;否則,返回 false。需要注意的是,s 與 t 可以是字符串常量也可以是字符串變量。例如,下面的表達式就是合法的:

?
1
"Hello".equals(greating)

  更進一步,如果想要檢測兩個字符串是否相等,而不區分大小寫,可以使用 equalsIgnoreCase 方法。例如,下面的表達式的值就是 true:

?
1
"Hello".equals("hello")

  在此,一定不能用 == 運算符來檢測兩個字符串是否相等!因為恒等運算符只能夠確定兩個字符串是否放置在同一個位置上。當然,如果兩個字符串放置在同一個位置上,它們必然相等。但是,完全有可能將內容相同的多個字符串的拷貝位置放置在不同的位置上。

  如果虛擬機始終將相同的字符串共享,就可以使用 == 運算符來檢測兩個字符串是否相等。但實際上,只有字符串常量是共享的,而 + 和 substring 等操作產生的結果并不是共享的。

3 示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
 * @author 維C果糖
 * @create 2017-02-14
 */
 
public class equalsAndHD {
  public static void main(String[] args) {
    String greating = "Hello";
 
    if (greating.equals("Hello")){
      System.out.println("1,通過 equals 輸出的結果為:greating 與 Hello 的值相等!");
    }else {
      System.out.println("1,通過 equals 輸出的結果為:greating 與 Hello 的值不相等!");
    }
 
    if ((greating.substring(0,2) + "llo") == "Hello"){
      System.out.println("2,通過 == 輸出的結果為:greating 與 Hello 的值相等!");
    }else {
      System.out.println("2,通過 == 輸出的結果為:greating 與 Hello 的值不相等!");
    }
  }
}

運行以上程序后,結果如下圖所示:

詳解 Java 中 equals 和 == 的區別

通過觀察以上的運行結果,顯然可以發現,該程序完成驗證了我們之前的觀點。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/qq_35246620/article/details/55106611

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99久久香蕉国产综合影院 | 国产一卡二卡3卡4卡四卡在线视频 | 99热精品在线播放 | 出差被灌醉绝伦的上司日本 | 好大好深好舒服 | 欧美专区在线播放 | 国产欧美日韩一区二区三区在线 | 大胆人gogo888体艺术在线 | 亚洲无线一二三区2021 | 穆挂英风流艳史小说 | 国产香蕉一区二区在线网站 | 极品ts赵恩静和直男激战啪啪 | 福利视频一区二区牛牛 | 性奴公司 警花 | 日韩大片在线播放 | 大伊香蕉精品二区视频在线 | 99手机在线视频 | 久久精品视在线观看2 | 青草色视频 | 国语自产自拍秒拍在线视频 | 精品无人区乱码1区2区3区免费 | 草久网| 精品视频网站 | 精品午夜久久福利大片免费 | 欧美理论片手机在线观看片免费 | 免费在线看片网站 | 麻豆网站在线免费观看 | jazz中国女人护士 | 亚洲成人影院在线观看 | 亚洲欧美成人中文在线网站 | java hd国产高清 | 99久久精品在免费线18 | 午夜亚洲一区二区福利 | 咪咪爱在线视频 | 性xxxxbbbbxxxx中国| 午夜dj影院在线观看完整版 | 久九九精品免费视频 | 成人影院在线观看视频 | 精品一区二区三区五区六区 | 日韩在线视频一区二区三区 | 精品牛牛影视久久精品 |