激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 字符串池的深入理解

java 字符串池的深入理解

2020-12-18 14:24楊鑫newlfe Java教程

這篇文章主要介紹了java 字符串池的深入理解的相關資料,這里提供實例代碼幫助大家學習理解這部分內容,希望大家能夠掌握,需要的朋友可以參考下

java 字符串池的深入理解

字符串池是Java的一個特性,可以通過一段代碼理解。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String a = "Hello";
 
String b = "Hello";
 
String c = new String("Hello");
 
String d = new String("Hello");
 
System.out.println(a == b);
 
System.out.println(b == c);
 
System.out.println(c == d);
 
System.out.println(a.equals(b));
 
System.out.println(b.equals(c));
 
System.out.println(c.equals(d));

結果是true,false,false,true,true,true。

這里就涉及到字符 串池。“字符串池”,是Java為了提高內存利用率而采用的措施:當遇到String a = "Hello"; 這樣的語句時,Java會先在字符串池中尋找是否已經存在"Hello"這個字符串,如果沒有,則建立字符串"Hello"對象,然后變量 a 指向這個地址;然后遇到語句String b = "Hello",這時字符串池中已經有 "Hello"了,所以直接讓變量b也指向這個地址,省去了重新分配的麻煩。而在Java中,操作符“==”對于兩個基本型來說,是判斷其內容是否相同, 對于兩個對象來說,則是判斷其地址是否相同,所以a == b返回 true。那么String c = new String("Hello")又如何處理呢?如果是這種寫法,則不會去訪問字符串池,而是先為變量 c 開辟空間,然后將值寫入空間。所以a == c返回false,c == d同樣返回false。至于String的equals方法,因為它比較的不是對象的地址,而是對象的值,所以都返回true就不奇怪了。

Java虛擬機有一個字符串池,保存著幾乎所有的字符串對象。字符串表達式總是指向字符串池 中的一個對象。使用new操作創建的字符串對象不指向字符串池中的對象但是可以使用intern方法使其指向字符串池中的對象(注:如果池中已經有相同的 字符串--使用equals方法確定,則直接返回池中的字符串,否則先將字符串添加到池中,再返回)。池中兩個相等的字符串如果使用“==”來比較將返回 真。

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

原文鏈接:http://blog.csdn.net/u012965373/article/details/53573195

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一区二区三区四区夜夜大片 | 欧美黄色一区 | 国产羞羞网站 | 国产二三区 | 91短视频在线视频 | 国产一级大片在线观看 | 国产成人综合在线视频 | 91成人午夜性a一级毛片 | 欧美一区二区三区久久精品视 | 欧美一级精品片在线看 | 欧美日韩精品中文字幕 | 日韩视频精品一区 | 最新一区二区三区 | 久久一区二区三区av | 成人性生活视频在线观看 | 日本一区二区三区视频在线 | 99影视在线视频免费观看 | 中文字幕在线网站 | 色999国产 | 伊人久操视频 | 亚洲成人国产 | 久久久久久久久久性 | 美国av片在线观看 | 欧美www| 99久久久国产 | 国产91亚洲精品久久久 | 久久一区国产 | 国产成人综合在线视频 | 国产精品成人久久 | 久久精品视频日本 | 精品久久久久久久久久中出 | 狠狠干91 | 国产69精品久久久久99尤 | 成人精品一区二区三区中文字幕 | 免费试看av | 国产精品视频一区二区三区四区国 | 免费a观看 | 欧美福利视频一区二区 | 成人在线免费观看小视频 | 日本aaaa片毛片免费观蜜桃 | 日韩毛片网 |