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

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

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

    談笑有鴻儒,往來無白丁

    在恰當?shù)臅r間、地點以恰當?shù)姆绞奖磉_給恰當?shù)娜?..  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持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對象不在同一內(nèi)存。
    應該用 "equals()"。
    ------------------------------------
    可是答案是:false,true;
    ------------------------------------
    怎么理解呢?

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

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

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

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

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

    posted on 2007-01-05 09:19 壞男孩 閱讀(744) 評論(0)  編輯  收藏 所屬分類: java命令學習
    主站蜘蛛池模板: 午夜免费啪视频在线观看| 久久久无码精品亚洲日韩按摩| 国产大片免费网站不卡美女| 一区二区三区免费在线视频| 亚洲香蕉在线观看| 亚洲视频在线观看免费| 国产国拍亚洲精品福利 | 99精品免费视频| 黄色网址在线免费观看| 亚洲制服丝袜在线播放| 亚洲AV无码久久精品狠狠爱浪潮| 免费一级毛片正在播放| 日韩免费a级在线观看| 毛片基地免费观看| 精品久久久久成人码免费动漫| 日韩精品内射视频免费观看 | 亚洲人AV永久一区二区三区久久| 日韩一区二区免费视频| 最新猫咪www免费人成| 波多野结衣在线免费视频 | 亚洲小视频在线观看| 亚洲乱码中文字幕综合| 国产亚洲精久久久久久无码AV| 免费在线一级毛片| 亚洲AV无码乱码精品国产| 又粗又硬免费毛片| 亚洲va中文字幕无码| 亚洲AV无码不卡在线观看下载| 亚洲av无码天堂一区二区三区| 免费在线观看一级毛片| 亚洲精品国产福利一二区| 亚洲中文字幕成人在线| 亚洲熟妇av一区二区三区漫画| 亚洲一级片免费看| 亚洲一区二区三区AV无码| 国产成A人亚洲精V品无码| 亚洲av日韩av激情亚洲| 亚洲精品人成电影网| 亚洲欧洲精品一区二区三区| 亚洲国产精品综合久久2007| 国产成人精品日本亚洲直接|