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

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

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

    itVincent Blog - Java Working Fun!

    技術(shù)引領(lǐng)時代!
    posts - 117, comments - 181, trackbacks - 0, articles - 12

    在CSDN上看到個String的問題,趁機會自己總結(jié)一下,問題是這樣的:
    String a = "JAVA";
    String b = "JAVA";
    String c = new String("JAVA");
    String d = "JA";
    String e = "VA";
    String f = "JA"+"VA";
    String g = d+e;
    String h = c;
    System.out.println(a==b);//TRUE
    System.out.println(a==c);//FALSE
    System.out.println(a==f);//TRUE
    System.out.println(a==g);//FALSE
    System.out.println(c==f);//FALSE
    System.out.println(c==g);//FALSE
    System.out.println(c==h);//TRUE
    //為什么a==g是FALSE呢?

    下面逐一的說:

    System.out.println(a==b);//TRUE?? 通過String str=""這種方式獲得的相同內(nèi)容的String指向同一個intern對象,不會重復(fù)創(chuàng)建新的對象
    ??????
    System.out.println(a==c);//FALSE? 通過new String()方式生成的是一個新的對象,可通過intern()方法指向同一個intern對象

    System.out.println(a==f);//TRUE??? ?"JA"+"VA";會在編譯期換為"JAVA"

    System.out.println(a==g);//FALSE d+e后,是新的String了,不會在編譯期完成
    System.out.println(c==f);//FALSE 這個很簡單,地球人都知道
    System.out.println(c==g);//FALSE 這個很簡單,地球人都知道
    System.out.println(c==h);//TRUE 這個很簡單,地球人都知道

    ?

    Feedback

    # re: 在CSDN上看到個關(guān)于String的問題  回復(fù)  更多評論   

    2008-10-17 23:15 by 楊愛友
    不錯,這段程序描述出了string類型對象創(chuàng)建及存儲的特點,是面試官問的頻率最高的題目,我曾幾次栽倒在這里。
    主站蜘蛛池模板: 亚洲色图激情文学| 在线观看免费中文视频| 精品亚洲国产成人| 亚洲中文字幕在线第六区| 日本午夜免费福利视频| 69视频免费在线观看| 91在线视频免费观看| 日韩在线视频免费| 亚洲熟女综合一区二区三区| 亚洲精品自拍视频| 亚洲AV无码成人专区片在线观看| 亚洲偷自拍拍综合网| 免费人成无码大片在线观看| 成年轻人网站色免费看| 青青草a免费线观a| 亚洲成人在线免费观看| 久久综合给合久久国产免费| 免费精品久久天干天干| 黄色视屏在线免费播放| 免费看黄网站在线看| 羞羞漫画小舞被黄漫免费| 亚洲av片在线观看| 亚洲成a人片在线观看天堂无码| 亚洲ts人妖网站| 亚洲人成激情在线播放| 亚洲国产成+人+综合| 亚洲国产夜色在线观看| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲蜜芽在线精品一区| 亚洲成人午夜电影| 亚洲国产夜色在线观看| 亚洲无mate20pro麻豆| 久久亚洲国产最新网站| 99久久国产亚洲综合精品| 亚洲人成色在线观看| 亚洲国产精品无码久久98| 在线视频亚洲一区| japanese色国产在线看免费| 一级人做人爰a全过程免费视频| jizz18免费视频| 久久久久久国产精品免费免费男同|