我知道使用 String 的大多数方法将返回一个新的字符串对象,该对象将添加到字符串池中,并且作为参数传递给这些方法的字符串文字也将添加到字符串池中。
例如,下面的代码将创建三个字符串对象,即:“Hello”、““World!”和“Hello World!” 它们被添加到字符串池中,这意味着传递给 concat() 方法的参数被添加到字符串池中。
我很想知道传递给 StringBuilder.append() 方法的字符串文字参数和 StringBuilder 中的任何其他方法是否被添加到字符串池中。
或者也许我应该问是否所有传递给任何其他类中的任何其他方法的字符串文字参数也都添加到字符串池中?
我还想添加基于 java 6 的我知道的这些事实。
String s = "Hello " ;
s = s.concat("World!") ;