<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    談笑有鴻儒,往來無白丁

    在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
    public class J0 {
    public static void main(String[] args) {
    String str1 = new String("strOne");
    String str2 = new String("strOne");
    String str3 = "strTwo";
    String str4 = "strTwo";

    System.out.println(str1 == str2);
    System.out.println(str3 == str4);

    }
    }
    估計答案是什么?
    是不是false,false ?
    因為 String 類不能直接 "==" 號比較!new 出來的兩個String對象不在同一內存。
    應該用 "equals()"。
    ------------------------------------
    可是答案是:false,true;
    ------------------------------------
    怎么理解呢?

    String str = new String("string");
    ?與 String str = "string";

    聲明:以下解釋是保證正確的,我會從內存空間上來解釋,比較清楚。

    區別是,new String是在堆空間上分配一個空間,將指針指向這個空間,每一個new都是新的空間,==判斷當然是不等。

    而String str = "ssss",說一下,在每種語言中對于字符串都有特殊的處理。
    Java有一個專門的字符串池來保存可以重用的字符串。對于相同的字面值(也就是"雙引號里面你看到東西")相同,多少個變量他們都指向相同的空間,==判斷當然相等。

    所以最正確的判斷字符串內容相等的方法,就是用equals方法。String類這個immuable的類已經覆蓋了這個從Object類繼承的eqauls方法,達到了對于內容相等的判斷。

    posted on 2007-01-05 09:19 壞男孩 閱讀(753) 評論(0)  編輯  收藏 所屬分類: java命令學習
    主站蜘蛛池模板: 国产午夜精品理论片免费观看 | 亚洲A∨午夜成人片精品网站| 亚洲一级免费视频| 蜜臀98精品国产免费观看| 亚洲精品福利在线观看| 无码av免费一区二区三区试看| 亚洲AV色香蕉一区二区| 国产成人无码精品久久久久免费| 全黄a免费一级毛片人人爱| 免费VA在线观看无码| 久久精品国产精品亚洲艾草网美妙 | 一本无码人妻在中文字幕免费| 亚洲乱码在线视频| 免费黄色app网站| 国产日韩亚洲大尺度高清| a毛片免费全部播放完整成| 亚洲av无码一区二区三区不卡| 久久大香伊焦在人线免费| 亚洲无线一二三四区| 免费黄网在线观看| 国产福利在线观看永久免费| 亚洲日韩区在线电影| 日韩精品成人无码专区免费| 国产精品亚洲精品日韩电影| 综合亚洲伊人午夜网| 在线免费观看国产| 亚洲国产成人精品无码区二本| 亚洲国产精品自产在线播放| APP在线免费观看视频| 亚洲av无码久久忘忧草| 亚洲国产精品成人| 最近2019中文字幕免费大全5| 亚洲一区二区三区高清不卡 | 24小时免费直播在线观看| 男女超爽视频免费播放| 亚洲精品无码MV在线观看| 免费无码AV片在线观看软件| 羞羞的视频在线免费观看| 日韩亚洲Av人人夜夜澡人人爽| 精品国产免费观看一区| 免费精品99久久国产综合精品|