javastringintern有什么用?
首先請大家看一個例子:
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
下一篇云泊控股是什么公司