一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java語言中字符串的存儲

 愛可樂的小咖 2016-08-30

字符串是程序中使用頻率最高的一種數據類型,Java為了加強程序的運行速度,因此設計了兩種不同的方法來生成字符串對象。一種是調用String類的構造函數,另一種是使用“”。這兩種方法產生的字符串對象在內存中存放的機制不同:

(1)在使用String構造函數定義字符串對象時,Java環(huán)境會和創(chuàng)建其他類型的對象一樣,每次調用,都會創(chuàng)建一個新的對象。

(2)Java為String類型提供了緩沖池機制,當使用雙引號定義對象時,Java環(huán)境首先去緩沖池尋找相同內容的字符串,如果存在就直接拿出來使用,如果不存在則創(chuàng)建一個新的字符串放入緩沖池中。

上面的兩種機制分別對應字符串的存儲形式為堆存儲和常量池存儲。可以看下面的例子:

Java語言中字符串的存儲

另外,堆存儲可以轉換為常量池存儲,是通過String類的intern()方法實現(xiàn)的。Intern方法的了解可以看JDK的描述,講解的非常透徹:

A pool of strings, initially empty, is maintained privately by the class String.

When the intern method is invoked, if the pool already contains a string equal to this String object as determined by the equals(Object) method, then the string from the pool is returned. Otherwise, this String object is added to the pool and a reference to this String object is returned.

It follows that for any two strings s and t, s.intern()==t.intern() is true if and only if s.equals(t) is true.

All literal strings and string-valued constant expressions are interned.

我對上面的英文進行了翻譯,譯文如下:

字符串常量池,初始值為空,它由類String類獨自維護。

當調用intern 方法時,如果池中已經包含一個等于此String 對象的字符串(是否相等由 equals(Object)方法確定),則返回池中的字符串引用。否則,將此 String 對象添加到池中,并且返回此String 對象的引用。例如:對于任何兩個字符串s和t,當且僅當s.equals(t)為true時,s.intern()==t.intern()才為true。

所有字面值字符串和字符串賦值常量表達式都是intern實現(xiàn)的。

最后列出下面的例子說明了堆存儲和常亮池存儲的區(qū)別:

Java語言中字符串的存儲寫技術文章不容易,寫一篇通俗易懂,雅俗共賞的技術文章更難,希望一時的熱度變成長久的堅持,希望獲得大家的認可。歡迎大家關注【Java人生】。關注Java,關注人生。關注Java的魅力,關注人生的多彩!

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    91欧美日韩国产在线观看| 中文字幕欧美视频二区| 高清亚洲精品中文字幕乱码| 国产成人亚洲欧美二区综| 91麻豆视频国产一区二区| 东京热电东京热一区二区三区| 国产又大又硬又粗又湿| 欧美日韩一级黄片免费观看| 亚洲国产一区精品一区二区三区色| 可以在线看的欧美黄片| 国产精品一区二区传媒蜜臀| 国产欧美日韩不卡在线视频| 黄片在线免费观看全集| 国产欧美韩日一区二区三区| 欧美中文日韩一区久久| 成人午夜免费观看视频| 国产精品午夜视频免费观看| 国产三级视频不卡在线观看| 欧美日韩国产另类一区二区| 国产精品内射婷婷一级二级| 欧美黑人巨大一区二区三区| 我的性感妹妹在线观看| 两性色午夜天堂免费视频| 亚洲午夜精品视频在线| 偷拍洗澡一区二区三区| 丰满人妻一二区二区三区av| 超碰在线免费公开中国黄片| 日本午夜免费福利视频 | 91精品蜜臀一区二区三区| 台湾综合熟女一区二区| 日韩一级一片内射视频4k| 中文字幕五月婷婷免费| 日本高清一道一二三区四五区 | 五月综合激情婷婷丁香| 日韩精品第一区二区三区| 日韩精品一级一区二区| 熟女高潮一区二区三区| 一级片二级片欧美日韩| 日韩欧美在线看一卡一卡| 日本道播放一区二区三区| 亚洲女同一区二区另类|