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

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

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

    posts - 17,  comments - 14,  trackbacks - 0

    String是在java編程中用的最多的數(shù)據(jù)類型,因此也有很多與其他數(shù)據(jù)類型不同的性質(zhì)。

    創(chuàng)建字符串可以用的命令有:

    String str="abc";//創(chuàng)建str字符串,內(nèi)容為abc。

    String str=new String("abc");//創(chuàng)建str字符串,內(nèi)容為abc。

    雖然兩種方法都可以創(chuàng)建,但是卻有很大的不同。

    分析一下這兩句命令:

    String str="abc";

    這句程序的內(nèi)存分配情況為:

    16

    首先在棧內(nèi)存中為str開(kāi)辟空間,然后在堆內(nèi)存中開(kāi)辟匿名字符串a(chǎn)bc的空間,再由str指向abc的空間。這種方法很簡(jiǎn)單,也很方便,而且在堆內(nèi)存中也只開(kāi)辟了一塊內(nèi)容為abc的空間,沒(méi)有多余的空間。

    如果寫語(yǔ)句:String str1="abc";創(chuàng)建一個(gè)str1字符串,內(nèi)容同樣為abc,那么內(nèi)存空間的開(kāi)辟和指向情況為:

    17

    可以看到str和str1指向同一塊堆內(nèi)存,這是為什么呢?因?yàn)镾tring用的最多,很特殊,因?yàn)閷?duì)于String來(lái)講使用直接賦值的方式會(huì)在字符串池中保存內(nèi)容。如果之后在聲明字符串的時(shí)候發(fā)現(xiàn)內(nèi)容一樣,則不會(huì)重新開(kāi)辟空間,而是從內(nèi)存池中取出數(shù)據(jù)繼續(xù)使用。

    String str=new String("abc");

    這句程序的內(nèi)存分配情況為:

    18

    19

    這句程序會(huì)在堆內(nèi)存中開(kāi)辟一塊內(nèi)容為abc的匿名空間,然后再new一塊空間,賦值abc,并有str指向這里,這時(shí)候匿名空間由于沒(méi)有棧指向成為垃圾,然后被回收。

    可以發(fā)現(xiàn),程序開(kāi)辟了兩個(gè)空間,與前一個(gè)相比慢多了。所以在開(kāi)發(fā)中絕對(duì)不能使用關(guān)鍵字new實(shí)例化String類。而且,如果直接使用賦值的方式也可以減少堆內(nèi)存的開(kāi)銷。

    posted on 2010-10-16 23:46 Mineralwasser 閱讀(2313) 評(píng)論(4)  編輯  收藏

    FeedBack:
    # re: String的兩種實(shí)例化方式的區(qū)別
    2011-04-25 17:01 | 曾國(guó)泰
    筆試碰到了這道題。。悲劇了。。哎。。  回復(fù)  更多評(píng)論
      
    # re: String的兩種實(shí)例化方式的區(qū)別
    2012-02-12 10:51 | Ma
    你對(duì)string分析得很具體,到位.  回復(fù)  更多評(píng)論
      
    # re: String的兩種實(shí)例化方式的區(qū)別
    2015-09-25 15:25 | jjx
    講的很好。  回復(fù)  更多評(píng)論
      
    # re: String的兩種實(shí)例化方式的區(qū)別
    2016-07-02 11:07 | 小學(xué)員
    String a=new String();
    a="hello";
    為何不報(bào)錯(cuò)?  回復(fù)  更多評(píng)論
      

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


    網(wǎng)站導(dǎo)航:
     
    <2012年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    26272829123
    45678910

    常用鏈接

    留言簿(1)

    文章檔案(21)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲第一福利网站在线观看| 99蜜桃在线观看免费视频网站| 成人免费毛片内射美女APP| 亚洲黄色在线电影| 日韩中文字幕免费视频| 亚洲宅男永久在线| 中文字幕免费在线| 亚洲综合久久成人69| 成人免费视频77777| 亚洲av日韩av永久在线观看| 国产精品极品美女免费观看| 免费一级毛suv好看的国产网站| 亚洲M码 欧洲S码SSS222| 精品久久久久久国产免费了| 亚洲AV无码专区亚洲AV伊甸园 | 国产AV无码专区亚洲AV蜜芽| 国产精品深夜福利免费观看| 一区二区三区AV高清免费波多| 在线观看国产区亚洲一区成人| 97无码人妻福利免费公开在线视频 | 亚洲熟妇无码一区二区三区| 午夜高清免费在线观看| 美女被羞羞网站免费下载| JLZZJLZZ亚洲乱熟无码| 久99久精品免费视频热77| 亚洲1区1区3区4区产品乱码芒果| 妞干网免费视频在线观看| 成人一级免费视频| 亚洲一区二区在线免费观看| 最新欧洲大片免费在线| 亚洲AV无码专区亚洲AV桃| 国产亚洲精品高清在线| 中文字幕乱码免费视频| 亚洲国产成人无码AV在线| 中文字幕亚洲一区| 男女免费观看在线爽爽爽视频 | 中文字幕无线码中文字幕免费| 亚洲色欲或者高潮影院| 国产免费小视频在线观看| 久久青草91免费观看| 亚洲AV无码专区在线电影成人 |