<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人片一区二区三区| 免费国产怡红院在线观看| 黄网站色视频免费在线观看的a站最新| 美女羞羞喷液视频免费| 黄色免费网址在线观看| 国产视频精品免费视频| 日韩精品内射视频免费观看| 日韩免费精品视频| 亚洲精品一级无码中文字幕| 亚洲精品无码久久久久| 亚洲一区二区三区高清视频| 色老头综合免费视频| 午夜精品一区二区三区免费视频| 亚洲人成免费网站| 亚洲国产a级视频| 亚洲区视频在线观看| 黄网站色视频免费看无下截| 久久精品视频免费看| 国产三级免费观看| 亚洲国产精品一区二区三区在线观看 | 国产91久久久久久久免费| 久久久久久久亚洲Av无码| 日韩精品无码免费视频| 日韩免费视频在线观看| 亚洲理论在线观看| 91久久精品国产免费一区| 久久久青草青青亚洲国产免观| 暖暖免费中文在线日本| 最近免费中文字幕视频高清在线看 | 24小时日本在线www免费的| 亚洲AV无码国产在丝袜线观看| 妇女自拍偷自拍亚洲精品| 成人免费一区二区无码视频| 亚洲电影一区二区| 免费福利电影在线观看| 曰韩亚洲av人人夜夜澡人人爽 | 一本天堂ⅴ无码亚洲道久久| 成全动漫视频在线观看免费高清版下载 | 91在线亚洲综合在线| 亚洲另类无码专区丝袜| 免费国产99久久久香蕉|