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

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

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

    如何學(xué)好java

    如何學(xué)好java,其實(shí)很簡(jiǎn)單,只要用心體會(huì),慢慢積累!
    posts - 106, comments - 7, trackbacks - 0, articles - 3
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    StringBuffer與String的區(qū)別

    Posted on 2011-05-03 16:02 哈希 閱讀(207) 評(píng)論(0)  編輯  收藏 所屬分類: java 代碼

    string和stringbuffer區(qū)別
    這是好友面試的一道題,其實(shí)我知道使用的區(qū)別,StringBuffer必須new出來(lái),StringBuffer的append的效率比string的+=的效率高,
    其實(shí)發(fā)現(xiàn)還有很大的區(qū)別,看了看以前scjp的考題

    Test


    答案是 javajavaC
    這是Java參數(shù)傳遞(by value)造成的
    而題目中第七行text = text.append ("C"),append方法會(huì)改變text中的值
    而這個(gè)text與main中的textBuffer是指向同一個(gè)對(duì)象,所以對(duì)應(yīng)的輸出是javac。
    string的值永遠(yuǎn)不會(huì)改變!
    String a = "a";//假設(shè)a指向地址0x0001,
    a = "b";//重新負(fù)值后a指向地址0x0002,但0x0001地址中保存的"a"依舊存在,但已經(jīng)不再是a所指向的。
    從表面上看String類型的對(duì)象改變了值,但事實(shí)是他不能改變值,只能改變指向的地址
    StringBuffer則不同,直接改變指向的地址中保留的值
    還有

    public static void main(String[] args) {
            StringBuffer s1 
    = new StringBuffer("a");
            StringBuffer s2 
    = new StringBuffer("a");
            s1.equals(s2);
    //為什么是false
            System.out.println(s1.equals(s2));
            String s3 
    = new String("a");
            String s4 
    = new String("a");
            s3.equals(s4);
    //為什么是true
            System.out.println(s3.equals(s4));
        }
       


    StringBuffer類中沒(méi)有重新定義equals這個(gè)方法,因此這個(gè)方法就來(lái)自O(shè)bject類,
    而Object類中的equals方法是用來(lái)比較地址的,所以等于false.

    String類中重新定義了equals這個(gè)方法,而且比較的是值,而不是地址。所以會(huì)是
    true。

    主站蜘蛛池模板: 国产精品公开免费视频| 在线观看免费人成视频| 中文字幕亚洲日本岛国片| 最新亚洲人成网站在线观看| 永久黄网站色视频免费直播| 亚洲日韩亚洲另类激情文学| 啦啦啦完整版免费视频在线观看| 亚洲精品无码成人AAA片| 国产免费网站看v片在线| 亚洲人成无码网站| 亚洲免费在线视频| 中文字幕亚洲第一在线| 狼群影院在线观看免费观看直播| 亚洲熟妇av一区二区三区下载| 麻豆国产精品免费视频| 国内精品久久久久影院亚洲| 日韩高清在线高清免费| 亚洲aⅴ无码专区在线观看 | 久久久久亚洲爆乳少妇无 | 亚欧人成精品免费观看| 亚洲一级大黄大色毛片| 日韩视频免费一区二区三区| 羞羞网站在线免费观看| 亚洲色精品aⅴ一区区三区| 久久久国产精品无码免费专区| 亚洲黄网在线观看| 日本免费人成视频播放| 一进一出60分钟免费视频| 亚洲av福利无码无一区二区| 国产在线观看麻豆91精品免费| 亚洲成AV人片在WWW| 在线观看亚洲精品国产| 国产a视频精品免费观看| 国产亚洲福利精品一区二区| 亚洲日韩小电影在线观看| 波多野结衣在线免费观看| 深夜a级毛片免费视频| 亚洲AV日韩精品久久久久久久| 野花高清在线观看免费3中文| 手机永久免费的AV在线电影网| 午夜亚洲国产理论秋霞|