u-s-soldiers

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            13 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
          熟悉C++的人對于兩個字符串比較的代碼一定很了解:
          (string1==string2)
          但在java中,這個代碼即使在兩個字符串完全相同的情況下也會返回false
          Java中必須使用string1.equals(string2)來進行判斷

          補充:
          string s1=new String("Hello");
          string s2=new String("Hello");
          則(s1==s2)=false

          如果:
          string s1="Hello";
          string s2="Hello";
          則(s1==s2)=true;
          因為他們指向的同一個對象。

          如果把其他變量的值賦給s1和s2,即使內(nèi)容相同,由于不是指向同一個對象,也會返回false。所以建議使用equals(),因為equals比較的才是真正的內(nèi)容。
          posted on 2008-04-06 01:48 u-s-soldiers 閱讀(580) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 屯留县| 柳河县| 永仁县| 五常市| 崇文区| 仙桃市| 会宁县| 长泰县| 韶山市| 马尔康县| 右玉县| 肇东市| 清水河县| 桂阳县| 沾益县| 正阳县| 什邡市| 电白县| 河南省| 大宁县| 富平县| 当阳市| 翁牛特旗| 宁河县| 清远市| 田东县| 鸡东县| 石台县| 策勒县| 德钦县| 灌云县| 武胜县| 北辰区| 六安市| 筠连县| 崇文区| 上栗县| 大余县| 江孜县| 名山县| 宜君县|