<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)建及存儲的特點,是面試官問的頻率最高的題目,我曾幾次栽倒在這里。
    主站蜘蛛池模板: 在线观看免费黄色网址| 亚洲成a人一区二区三区| 国产免费无遮挡精品视频| 国产成人免费ā片在线观看老同学| 亚洲中文字幕在线乱码| 国产黄在线观看免费观看不卡| 国产成人毛片亚洲精品| 在线免费观看一级毛片| 亚洲免费观看网站| 亚洲日韩精品A∨片无码加勒比| 午夜高清免费在线观看| 91香蕉国产线在线观看免费 | 亚欧乱色国产精品免费视频| 亚洲砖码砖专无区2023| 亚洲欧洲精品在线| 久久亚洲精品成人777大小说| 最好看的中文字幕2019免费| 91免费国产视频| h片在线观看免费| 免费国产高清毛不卡片基地 | 九九免费久久这里有精品23| 亚洲AV成人无码久久WWW| 亚洲一区二区观看播放| 亚洲av成人一区二区三区| 亚洲自偷自拍另类图片二区| 成人性生交视频免费观看| 中文字幕无码成人免费视频| 无码国产精品一区二区免费式直播 | 国产成人精品亚洲| 丰满亚洲大尺度无码无码专线| 久久久久久久尹人综合网亚洲| 四虎永久在线观看免费网站网址 | 亚洲自偷精品视频自拍| 91亚洲精品视频| 亚洲男人天堂影院| 亚洲成a人片7777| 久久久久亚洲精品无码网址| 久久久久亚洲AV无码专区桃色 | 国产免费A∨在线播放| 亚洲午夜在线一区| 亚洲一级在线观看|