通常我們變成很少使用到 intern這個方法,今天我就來解釋一下這個方法是做什麼的,做什麼用的
首先請大家看一個例子:
[java] view plain copy print? public static void main(String[] args) throws Exception { String a = "b" ; String b = "b" ; System.out.print( a == b); String c = "d" ; String d = new String( "d" ).intern() ; System.out.println( c == d); }
大家能看出來這個範例印在控制台的消息嗎?這裡控制台輸出的結果都是true true,原因在於intern 這個方法回傳的是 回傳字串物件的規範化表示形式,當呼叫intern 方法時,如果池已經包含一個等於此String 物件的字串(該物件由 equals(Object) 方法決定),則傳回池中的字串。否則,將此 String 物件新增至池中,並且傳回此 String 物件的引用。這時候c和d就是相等的。
下面在看一個例子:
[java] view plain copy print? <span style="white-space:pre"> </span>String s1 = "ab123" ; String s2 = new String( "ab123" ) ; System.out.println( s1 == s2 ); String s3 = s2.intern() ; System.out.println( s1 == s3 ) ;
看看這裡輸出的是什麼,我想大家應該明白這個方法的作用是什麼了吧! !
【相關推薦】
1. Java免費影片教學
#以上是JAVA中intern()方法的使用經驗小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!