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

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

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

    如何學(xué)好java

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

    StringBuffer與String的區(qū)別

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

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

    Test


    答案是 javajavaC
    這是Java參數(shù)傳遞(by value)造成的
    而題目中第七行text = text.append ("C"),append方法會改變text中的值
    而這個text與main中的textBuffer是指向同一個對象,所以對應(yīng)的輸出是javac。
    string的值永遠不會改變!
    String a = "a";//假設(shè)a指向地址0x0001,
    a = "b";//重新負值后a指向地址0x0002,但0x0001地址中保存的"a"依舊存在,但已經(jīng)不再是a所指向的。
    從表面上看String類型的對象改變了值,但事實是他不能改變值,只能改變指向的地址
    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類中沒有重新定義equals這個方法,因此這個方法就來自O(shè)bject類,
    而Object類中的equals方法是用來比較地址的,所以等于false.

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

    主站蜘蛛池模板: 亚洲精品国产啊女成拍色拍| 亚洲免费无码在线| 久久久影院亚洲精品| yy一级毛片免费视频| 亚洲裸男gv网站| 一级特级女人18毛片免费视频| 国产午夜鲁丝片AV无码免费| 18禁亚洲深夜福利人口| 又色又污又黄无遮挡的免费视| 黄色一级视频免费| 亚洲午夜福利717| 日韩电影免费在线观看| 亚洲综合无码一区二区| 亚洲精品免费网站| 亚洲欧美国产国产一区二区三区| 国产精品无码免费视频二三区| 国产成人亚洲精品播放器下载| xvideos亚洲永久网址| 国产免费久久精品99久久| 亚洲精品卡2卡3卡4卡5卡区| 亚洲一区二区在线免费观看| 亚洲精品美女在线观看| 国产免费毛不卡片| 直接进入免费看黄的网站| 国产亚洲成人久久| 84pao强力永久免费高清| 一本天堂ⅴ无码亚洲道久久| 国产一区二区视频免费| 国产无遮挡又黄又爽免费网站| 亚洲狠狠久久综合一区77777| 99热在线精品免费全部my| 怡红院亚洲红怡院在线观看| 曰韩亚洲av人人夜夜澡人人爽| 久久99国产综合精品免费| 亚洲人成77777在线播放网站不卡| 国产精品无码一二区免费| 99免费在线视频| 国产精品亚洲综合五月天| 精品亚洲一区二区三区在线观看 | 一级毛片免费播放男男| 人人狠狠综合久久亚洲88|