所有String
文字都进入字符串池。否则,您的应用程序必须调用intern()
,String
否则它不会进入池中。
文字是出现String
在源代码中的字符串,其周围有双引号:
String greeting = "Hello, ";
String s = greeting + name;
在本例中,"Hello, "
是一个文字字符串。它在实习生池中。它也被变量引用greeting
。
String
引用的 by不是s
文字,也不在实习生池中……除非您进行此调用:
s = s.intern();