最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 常量池的實(shí)例詳解

 更新時(shí)間:2017年09月11日 15:10:12   作者:lxgwm2008  
這篇文章主要介紹了Java 常量池的實(shí)例詳解的相關(guān)資料,Java的常量池中包含了類、接口、方法、字符串等一系列常量值,需要的朋友可以參考下

Java 常量池的實(shí)例詳解

Java的常量池中包含了類、接口、方法、字符串等一系列常量值。常量池在編譯期間就已經(jīng)確定,并保存在*.class文件中

一、對于相同的常量值,常量池中只保存一份拷貝。

而且,當(dāng)一個(gè)字符串由多個(gè)字符串常量鏈接而成時(shí),多個(gè)字符串被組成一個(gè)字符串常量。

例如:

package lxg;
public class main {

public static void main(String[] args) {
 String name = "lengxuegang";
 String nickname = "lengxuegang";
 String signature = "leng" + "xue" + "gang";
 System.out.println(name == nickname);
 System.out.println(name == signature);
}
}

結(jié)果為:

true
true

注意:由new String()創(chuàng)建的字符串不是常量,不能在編譯期間確定。因此也就不能放入常量池中,而是有自己的地址空間。

二、常量池在運(yùn)行期間由JVM裝載,并且可以擴(kuò)充。

String.intern()方法就是擴(kuò)充常量池的一個(gè)方法。當(dāng)String的一個(gè)對象str調(diào)用intern()方法時(shí),Java首先檢索常量池中是否有相同Unicode編碼的字符串常量。如果有,則返回該字符串常量的引用;如果沒有,則在常量池中增加一個(gè)Unicode編碼等于str的字符串常量,同時(shí)返回該字符串常量的引用。

例如:

package lxg;
public class main {
public static void main(String[] args) {
 String name = "lengxuegang";
 String nickname = new String("lengxuegang");
 System.out.println(name == nickname);

 //調(diào)用intern方法后,nickname指向常量池中"lengxuegang"的引用,此時(shí)name與nickname相同 
 nickname = nickname.intern(); 
 System.out.println(name == nickname);
}
}

輸出結(jié)果為:

false
true

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Resty極簡restful框架快速接入Spring

    Resty極簡restful框架快速接入Spring

    這篇文章主要為大家介紹了Resty極簡的restful框架快速接入Spring詳細(xì)說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java窗口精細(xì)全方位講解

    Java窗口精細(xì)全方位講解

    這篇文章呢,將會(huì)系統(tǒng)的精細(xì)的教會(huì)鐵鐵們?nèi)绾巫约簩懸粋€(gè)完整的窗口;看完之后窗口穩(wěn)拿下!!!所以呢由于詳細(xì),知識點(diǎn)多,可能有點(diǎn)長,鐵鐵們慢慢仔細(xì)閱讀吧;文章寫的還是一如既往快樂的,哈哈哈
    2021-08-08
  • 泛談Java中的不可變數(shù)據(jù)結(jié)構(gòu)

    泛談Java中的不可變數(shù)據(jù)結(jié)構(gòu)

    開發(fā)人員通常認(rèn)為擁有final引用,或者val在Kotlin或Scala中,足以使對象不可變。這篇博客文章深入研究了不可變引用和不可變數(shù)據(jù)結(jié)構(gòu),下面小編來和大家一起學(xué)習(xí)它
    2019-05-05
  • Java源碼解析HashMap的tableSizeFor函數(shù)

    Java源碼解析HashMap的tableSizeFor函數(shù)

    今天小編就為大家分享一篇關(guān)于Java源碼解析HashMap的tableSizeFor函數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 解決SpringBoot jar包中的文件讀取問題實(shí)現(xiàn)

    解決SpringBoot jar包中的文件讀取問題實(shí)現(xiàn)

    這篇文章主要介紹了解決SpringBoot jar包中的文件讀取問題實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之棧

    Java?數(shù)據(jù)結(jié)構(gòu)與算法系列精講之棧

    棧(stack)又名堆棧,它是一種運(yùn)算受限的線性表。限定僅在表尾進(jìn)行插入和刪除操作的線性表。這一端被稱為棧頂,相對地,把另一端稱為棧底,棧是基礎(chǔ)中的基礎(chǔ),如果你還沒掌握透徹就來接著往下看吧
    2022-02-02
  • Java實(shí)現(xiàn)狀態(tài)模式的示例代碼

    Java實(shí)現(xiàn)狀態(tài)模式的示例代碼

    狀態(tài)模式是一種行為型設(shè)計(jì)模式,允許對象根據(jù)其內(nèi)部狀態(tài)改變行為,本文主要介紹了Java實(shí)現(xiàn)狀態(tài)模式的示例代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Java實(shí)現(xiàn)微信小程序加密數(shù)據(jù)解密算法

    Java實(shí)現(xiàn)微信小程序加密數(shù)據(jù)解密算法

    我們開發(fā)微信小程序的過程中,我們的服務(wù)端有時(shí)需要獲取微信提供的開放數(shù)據(jù)。微信會(huì)對這些開放數(shù)據(jù)做簽名和加密處理,本文通過實(shí)例代碼給大家介紹Java實(shí)現(xiàn)微信小程序加密數(shù)據(jù)解密算法,感興趣的朋友一起看看吧
    2021-11-11
  • Java使用設(shè)計(jì)模式中的代理模式構(gòu)建項(xiàng)目的實(shí)例展示

    Java使用設(shè)計(jì)模式中的代理模式構(gòu)建項(xiàng)目的實(shí)例展示

    這篇文章主要介紹了Java使用設(shè)計(jì)模式中的代理模式構(gòu)建項(xiàng)目的實(shí)例展示,代理模式中的代理對象可以在客戶端和目標(biāo)對象之間起到中介的作用,需要的朋友可以參考下
    2016-05-05
  • Java Web程序中利用Spring框架返回JSON格式的日期

    Java Web程序中利用Spring框架返回JSON格式的日期

    這里我們來介紹一下Java Web程序中利用Spring框架返回JSON格式的日期的方法,前提注意使用@DatetimeFormat時(shí)要引入一個(gè)類庫joda-time-版本.jar,否則會(huì)無法訪問相應(yīng)路徑
    2016-05-05

最新評論

镇原县| 寻乌县| 舒兰市| 泸水县| 上栗县| 耒阳市| 宜君县| 阿瓦提县| 陆河县| 瓮安县| 改则县| 罗甸县| 洛宁县| 南雄市| 麻城市| 教育| 开阳县| 商河县| 磐石市| 九寨沟县| 高州市| 吉林省| 徐闻县| 赤城县| 中方县| 银川市| 望谟县| 虹口区| 南充市| 乐山市| 曲麻莱县| 色达县| 呼和浩特市| 北海市| 丹凤县| 东乡县| 蓬安县| 沾益县| 中西区| 云南省| 乌恰县|