<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)論排行榜

    主站蜘蛛池模板: 国产亚洲大尺度无码无码专线| 亚洲视频免费播放| 大地资源中文在线观看免费版| 亚洲午夜免费视频| 麻豆成人精品国产免费| 中文在线免费观看| va天堂va亚洲va影视中文字幕| 午夜国产羞羞视频免费网站| 国产婷婷成人久久Av免费高清| 亚洲综合中文字幕无线码| 亚洲国产成人乱码精品女人久久久不卡 | 久久久精品2019免费观看| 亚洲精品动漫免费二区| 亚洲中文字幕久久精品无码喷水| 精品免费人成视频app| 高潮内射免费看片| 亚洲五月激情综合图片区| 国产免费久久精品久久久| 91久久青青草原线免费| 丁香六月婷婷精品免费观看| 亚洲日本国产精华液| 亚洲无码高清在线观看| 毛片免费视频在线观看| 久久精品视频免费看| 无人视频免费观看免费视频| 亚洲日韩国产精品无码av| 亚洲色欲久久久综合网东京热| 女人与禽交视频免费看| 最近2019年免费中文字幕高清 | 伊人久久大香线蕉亚洲| 在线免费观看a级片| 在线免费观看亚洲| 中文成人久久久久影院免费观看| 亚洲AV日韩AV一区二区三曲| 亚洲婷婷天堂在线综合| 亚洲AV无码久久| 伊人亚洲综合青草青草久热| 免费国内精品久久久久影院| 在线观看免费污视频| 成人免费毛片内射美女-百度| 久久九九AV免费精品|