一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

淺談java常量池

2020-05-14 10:38java教程網(wǎng) Java教程

下面小編就為大家?guī)?lái)一篇淺談java常量池。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

java常量池技術(shù)

java中常量池技術(shù)說(shuō)的通俗點(diǎn)就是java級(jí)別的緩存技術(shù),方便快捷的創(chuàng)建一個(gè)對(duì)象。當(dāng)需要一個(gè)對(duì)象時(shí),從池中去獲取(如果池中沒(méi)有,就創(chuàng)建一個(gè)并放入池中),當(dāng)下次需要相同變量的時(shí)候,不用重新創(chuàng)建,從而節(jié)省空間。

java八種基本類型的包裝類和對(duì)象池

java中的基本類型的包裝類、其中Byte、Boolean、Short、Character、Integer、Long實(shí)現(xiàn)了常量池技術(shù),(除了Boolean,都只對(duì)小于128的值才支持)

比如,Integer對(duì)象

?
1
2
3
4
5
6
7
8
9
10
Integer i1 = 100;
Integer i2 = 100;
// 上面兩行代碼,使用自動(dòng)裝箱特性,編譯成
// Integer i1 = Integer.valueOf(100);
// Integer i2 = Integer.valueOf(100);
System.out.println(i1 == i2);
 
Integer i3 = 128;
Integer i4 = 128;
System.out.println(i3 == i4);

執(zhí)行結(jié)果:

?
1
2
true
false

原因我看下Integer對(duì)象的valueOf()的源碼

?
1
2
3
4
5
6
7
8
public static Integer valueOf(int i) {
   assert IntegerCache.high >= 127;
   if (i >= IntegerCache.low && i <= IntegerCache.high)
     return IntegerCache.cache[i + (-IntegerCache.low)];
 
   // 對(duì)于不在這個(gè)范圍的就重新創(chuàng)建一個(gè)Integer對(duì)象  
   return new Integer(i);
}

對(duì)于-128~127的Integer對(duì)象才會(huì)到IntegerCache里獲取緩存,使用常量池技術(shù)。

?
1
2
private static class IntegerCache {  ...  static final Integer cache[];
// IntegerCache類的cache是用final修飾的,是個(gè)靜態(tài)數(shù)組,起到緩存的作用}

String類的常量池

String類型的常量池比較特殊,String類常量池在jdk7中放在了java heap中。使用方法包括:

•直接使用字面量聲明,如String s = "abc";

•使用String.intern();

以上這篇淺談java常量池就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人精品免费午夜 | 91精品国产高清久久久久 | 精品亚洲视频在线 | 久久99r66热这里只有精品 | 久草色视频 | 4hc44四虎www在线影院男同 | 咪咪爱小说 | 无人在线高清免费看 | cosplay 极品videos | 国产在线精品99一卡2卡 | 色中文网 | 草草在线影院 | 精品一成人岛国片在线观看 | 日本高清视频在线免费观看 | 亚洲人成毛片线播放 | 办公室的秘密在线观看 | 无码AV精品一区二区三区 | 亚洲国产成人久久午夜 | 国产午夜精品久久久久小说 | 2022国产在线观看 | 成人精品视频 成人影院 | 成人a级特黄毛片 | 欠操h| 午夜在线观看免费完整直播网页 | 国内精品久久久久久久久久久久 | 插鸡小说| 亚洲国产精品自产在线播放 | 欧美日本一区视频免费 | 含羞草传媒网站免费进入欢迎 | 午夜伦伦电影理论片费看 | 武侠艳妇屈辱的张开双腿 | futa百合高肉全h | 午夜理伦片免费 | 久久99国产综合精品AV蜜桃 | 亚洲 综合 自拍 精品 在线 | 超级乱淫1| 美女叽叽 | 色天使亚洲综合在线观看 | 爆操萝莉 | 俄罗斯一级在线播放 | avtt在线 |