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

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

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

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

詳解 Java 中 equals 和 == 的區(qū)別

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

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

詳解 Javaequals== 的區(qū)別

1 前言

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

2 區(qū)別

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

?
1
s.equals(t)

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

?
1
"Hello".equals(greating)

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

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

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

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

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 輸出的結(jié)果為:greating 與 Hello 的值相等!");
    }else {
      System.out.println("1,通過 equals 輸出的結(jié)果為:greating 與 Hello 的值不相等!");
    }
 
    if ((greating.substring(0,2) + "llo") == "Hello"){
      System.out.println("2,通過 == 輸出的結(jié)果為:greating 與 Hello 的值相等!");
    }else {
      System.out.println("2,通過 == 輸出的結(jié)果為:greating 與 Hello 的值不相等!");
    }
  }
}

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

詳解 Java 中 equals 和 == 的區(qū)別

通過觀察以上的運行結(jié)果,顯然可以發(fā)現(xiàn),該程序完成驗證了我們之前的觀點。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青草视频在线观看视频 | 免费一级毛片在线播放放视频 | 国产图片一区 | 我和么公的秘密小说免费 | 日本久本草精品 | 欧美巨吊 | 成人国产一区 | 啊用力好大粗黑人小说 | 成人福利在线观看 | 2012年免费中文视频 | 99热精品在线观看 | 国产成人精品高清免费 | 日韩精品一区二区三区中文字幕 | 久久久久夜 | 天天成人 | 成人午夜影院在线观看 | 亚洲天堂免费观看 | 色多多在线视频 | 极品91 | 国产福利片在线 | 国产精品露脸国语对白手机视频 | 好吊色网站 | 黄漫免费观看 | 色老板成人永久免费视频 | gay 男同志被捆绑茎 | 国产精品久久久久久久久免费hd | 2019年国产高清情侣视频 | 99久女女精品视频在线观看 | 秋霞在线观看成人高清视频51 | 青春娱乐国产分类精品二 | 亚洲上最大成网人站4438 | 午夜神器18以下不能进免费 | 久久精品99国产精品日本 | 日本性爱| 亚洲一区二区日韩欧美gif | 亚洲 欧美 国产 日韩 字幕 | 538免费精品视频搬运工 | 麻豆在线观看 | 天天爱天天操天天射 | 4tube欧美高清 | 成人网欧美亚洲影视图片 |