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

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

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

    posts - 14,  comments - 7,  trackbacks - 0
    答案是兩個(gè),現(xiàn)在我們具體的說(shuō)一下:
    String s = new String("abc");
    首先我們要明白兩個(gè)概念,引用變量和對(duì)象,對(duì)象一般通過(guò)new在堆中創(chuàng)建,s只是一個(gè)引用變量。
    所有的字符串都是String對(duì)象,由于字符串文字的大量使用,java中為了節(jié)省時(shí)間,在編譯階段,會(huì)把字符串文字放在文字池中,文字池的一個(gè)好處就是可以把相同的字符串合并,占用一個(gè)空間,我們可以用==判斷一下兩個(gè)引用變量是否指向了一個(gè)地址即一個(gè)對(duì)象
    public class Demo02 {
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            String s1 ="abc";
            String s2 
    = "abc" ;
            
    if( s1 == s2 ) System.out.println("s1,s2 refer to the same object");
            
    else System.out.println("trouble");
        }

    }
    輸出結(jié)果為:
    可以看出指向了一個(gè)對(duì)象,即文字池中保存了一個(gè)對(duì)象。
    二、String s = new String("abc")實(shí)際上是"abc"本身就是文字池中的一個(gè)對(duì)象,在運(yùn)行 new String()時(shí),把文字池即pool中的字符串"abc"復(fù)制到堆中,并把這個(gè)對(duì)象的應(yīng)用交給s,所以創(chuàng)建了兩個(gè)String對(duì)象,一個(gè)在pool中,一個(gè)在堆中。下面看這個(gè)程序,創(chuàng)建了幾個(gè)對(duì)象。
    public class Demo03 {
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            String s1 = new String("abc") ;
            String s2 
    = new String("abc") ;
            
    if( s1 == s2 )//不會(huì)執(zhí)行的語(yǔ)句}
           System.out.println("在堆中創(chuàng)建了一個(gè)對(duì)象");

        }

            
    else{
            System.out.println(
    "在堆中創(chuàng)建了兩個(gè)對(duì)象");    
            }

            }

    }
    輸出結(jié)果為:
    可知在堆中創(chuàng)建了兩個(gè)對(duì)象,但是在文字池中有一個(gè)對(duì)象,所以共創(chuàng)建了三個(gè)對(duì)象。
    三、再看下一個(gè)例子:
    public class Demo04 {
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            String s = new String("abc");
            s 
    = "cba";
            System.out.println(s); 
        }


    }
    輸出結(jié)果為:
    String s = new String("abc")并不是給s賦值,而是把字符串"abc"的引用交給s持有,現(xiàn)在把s指向字符串"cba","cba"的引用地址把"abc"的引用地址覆蓋,所以輸出結(jié)果為cba

    最后這個(gè)輸出結(jié)果的解釋,希望大家指出不足!!

    posted on 2010-10-18 14:32 迷人笑笑 閱讀(10652) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2010年10月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(13)

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产亚洲成AV人片在线观黄桃| 亚洲精品99久久久久中文字幕| 亚洲精品在线免费看| 国产91免费视频| 天天操夜夜操免费视频| 在线免费观看一级毛片| 亚洲一区二区无码偷拍| 黄色三级三级免费看| 国产在线精品免费aaa片| 永久免费毛片在线播放| 国产亚洲精品国看不卡| 亚洲特级aaaaaa毛片| 国产精品亚洲а∨无码播放麻豆 | 亚洲一区二区三区在线播放 | 亚洲国产无线乱码在线观看| 久久久久女教师免费一区| 国产在线jyzzjyzz免费麻豆| 亚洲福利精品一区二区三区| 亚洲福利视频网址| 四虎永久在线精品免费网址 | 久九九精品免费视频| 亚洲色欲久久久综合网东京热| tom影院亚洲国产一区二区| 一级做a爰片久久毛片免费陪| 免免费国产AAAAA片| 亚洲精品9999久久久久无码| 又爽又黄无遮挡高清免费视频 | 亚洲成aⅴ人片久青草影院| a级毛片毛片免费观看久潮喷| 日韩高清在线免费观看| 亚洲成A人片在线播放器| 一级毛片免费观看不卡的| 亚洲&#228;v永久无码精品天堂久久 | 亚洲AV永久纯肉无码精品动漫| 亚洲精品无码永久在线观看男男| 人人揉揉香蕉大免费不卡| 亚洲日本在线观看视频| 无码精品一区二区三区免费视频| 亚洲人片在线观看天堂无码| 亚洲色婷婷综合开心网| 国产成人精品免费视频大|