歡迎使用我的 在線工具

          小D

          讀歷史、看小說、寫程序都是我所愛。技術(shù)不好,頭腦不靈光,靠的是興趣。
          隨筆 - 35, 文章 - 25, 評(píng)論 - 13, 引用 - 0
          數(shù)據(jù)加載中……

          Java字符串處理機(jī)制

          ?* 簡(jiǎn)單的總結(jié)下:intern()方法
          ?* 這個(gè)方法是扣留的意思。呵呵。
          ?* 把當(dāng)前字符串扣留到池中,然后用同樣的字符串時(shí)就是從內(nèi)存池中取,而不會(huì)產(chǎn)生新對(duì)象,提供效率了撒。
          ?* 都知道我們?cè)贘VM中內(nèi)置了一個(gè)字符串池。
          ?* 所有的字面值字符串和字符串賦值常量表達(dá)式都用intern()方法進(jìn)行操作。
          ?* 但是有一點(diǎn)不同,就是通過new生成的字符串對(duì)象,這個(gè)對(duì)象生成了兩個(gè)字符串對(duì)象,
          ?* 一個(gè)是字面字符串(這個(gè)可以從池中取,或者生成新字符串對(duì)象,并扣留到池中),然后在將這個(gè)字符串對(duì)象
          ?* 的值傳給new出來的字符串對(duì)象的構(gòu)造器,生成一個(gè)新字符串對(duì)象(這個(gè)字符串是沒有扣留到池中的),記住new關(guān)鍵字總是生成了對(duì)象。
          ?* 而我們給這個(gè)new出的字符串調(diào)用intern()方法,就會(huì)把這個(gè)字符串對(duì)象扣留到池中,而且如果池中有相同的字面值的字符串,
          ?* 就會(huì)返回池中的字符串,如果我們將該字符串引用賦給原先字符串的引用變量,那么我們就會(huì)省去一個(gè)對(duì)象,原先的字符串對(duì)象就會(huì)被某一個(gè)時(shí)刻回收,
          ?* 如果池中沒有相同值的字符串就返回該對(duì)象自身。

          posted on 2009-11-04 20:57 vagasnail 閱讀(306) 評(píng)論(0)  編輯  收藏 所屬分類: Java


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 绥阳县| 舟山市| 四子王旗| 南漳县| 保靖县| 东乡| 定安县| 德保县| 曲沃县| 大冶市| 新龙县| 巨鹿县| 常州市| 介休市| 宜昌市| 龙海市| 河西区| 溧阳市| 临桂县| 彭山县| 茶陵县| 宁陕县| 信宜市| 昌都县| 普格县| 黄山市| 天气| 白玉县| 泰顺县| 林甸县| 洛南县| 武冈市| 汉沽区| 兴宁市| 保定市| 上蔡县| 阜平县| 桦甸市| 永新县| 庆城县| 桃源县|