真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Java與JavaScript中判斷兩字符串是否相等的區(qū)別

JavaScript是一種常用的腳本語言,這也決定了其相對于其他編程語言顯得并不是很規(guī)范.在JavaScript中判斷兩字符串是否相等

成都創(chuàng)新互聯公司是少有的成都做網站、網站設計、營銷型企業(yè)網站、微信平臺小程序開發(fā)、手機APP,開發(fā)、制作、設計、友情鏈接、推廣優(yōu)化一站式服務網絡公司,成立與2013年,堅持透明化,價格低,無套路經營理念。讓網頁驚喜每一位訪客多年來深受用戶好評

直接用==,這與C++里的String類一樣.而Java里的等號則是判斷兩字符串的引用是否一樣,判斷實體需要用equals()方法,或

者compareTo()方法,這里需要強調的是equals()方法的參數類型,其參數類型絕對不是String類,而是Object類,咱不止一次看

到國內一些教程寫的是String類(o(╯□╰)o)

大家可以看看JDK的源碼:

public boolean equals(Object anObject) {
    if (this == anObject) {
      return true;
    }
    if (anObject instanceof String) {
      String anotherString = (String) anObject;
      int n = value.length;
      if (n == anotherString.value.length) {
        char v1[] = value;
        char v2[] = anotherString.value;
        int i = 0;
        while (n-- != 0) {
          if (v1[i] != v2[i])
              return false;
          i++;
        }
        return true;
      }
    }
    return false;
  }

我們可以看到參數類型為Object類,順帶也說說這個代碼,首先判斷兩者引用是否相同,如果引用相同的話實體自然相同.接下來就涉及到類的轉換:

我們將子類創(chuàng)建的對象賦給父類,我們稱之為上轉型對象。在此基礎上,還可以將父類對象轉換成子類對象.簡單來說,類之間的轉換是有一定的條件的,并且需要用instanceof來判斷。

每個類中的equals()方法來源于Object類,這樣也不難理解equals()方法的參數類型是Object類。值得一提的是,Java中String類的compareTo()

方法:

 public int compareTo(String anotherString) {
    int len1 = value.length;
    int len2 = anotherString.value.length;
    int lim = Math.min(len1, len2);
    char v1[] = value;
    char v2[] = anotherString.value;
    int k = 0;
    while (k < lim) {
      char c1 = v1[k];
      char c2 = v2[k];
      if (c1 != c2) {
        return c1 - c2;
      }
      k++;
    }
    return len1 - len2;
  }

compareTo()中參數為String類,因為String類實現了Comparable接口.基本上絕大多數類都實現了這一個接口(ps:一個來源于繼承,一個來源于接口這就是兩者參數類型不一致的原因誒)。

以上所述是小編給大家介紹的Java與JavaScript中判斷兩字符串是否相等的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯網站的支持!


當前題目:Java與JavaScript中判斷兩字符串是否相等的區(qū)別
文章網址:http://weahome.cn/article/pjedsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部