《转》Java字符串驻留池
Java字符串駐留池解決了使用"=="來判斷兩個字符串對象是否相同.
在Java中用顯示聲明字符串方式聲明的字符串就是將字符串內容保存在駐留字符串池中.
如: String strtem="abc"; 或者直接?? "abc"?? 都是顯示聲明,他們都會被自動添加到駐留字符串池中.
駐留池的主要作用就是: 已駐留的字符串彼此之間可以通過"=="做比較操作,比equals()更廉價速度更快.
非顯示聲明的字符串如 : String strtem=new String("abc"); 可以通過String的intern()方法來將字符串添加到駐留池中,并返回對這個已駐留字符串的引用.
代碼:
package com.wilmop;
public class Test {
public static void main(String[] args) {
???? String str = new String("測試");
???? str = str.intern();
???? if (str == "測試") {
????????????? System.out.println("same");
?????????? ?} else {
??????????? ?System.out.println("not same");
???? }
??? }
?? }
轉自:http://startchangemyself.blog.163.com/blog/static/194064208201222831446581/
轉載于:https://www.cnblogs.com/xiaoliu66007/archive/2013/04/22/3036736.html
總結
以上是生活随笔為你收集整理的《转》Java字符串驻留池的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SqlServer 更改sa密码
- 下一篇: 让VMware由bios启动方式,转而支