您会混淆编译时间,加载时间和运行时。
在类加载时,将字符串文字添加到常量池中。只需在类代码中的任何地方 提及 文字即可;您甚至不必执行该类中的任何代码行。
另一方面,表达式每次被计算都会
newString("literal")产生一个新String实例。该实例不同于常量池中的实例,并且具有字符串值的副本。
StringBuilder``String在这方面的行为完全相同:它是使用字符串文字值的副本进行初始化的。

您会混淆编译时间,加载时间和运行时。
在类加载时,将字符串文字添加到常量池中。只需在类代码中的任何地方 提及 文字即可;您甚至不必执行该类中的任何代码行。
另一方面,表达式每次被计算都会
newString("literal")产生一个新String实例。该实例不同于常量池中的实例,并且具有字符串值的副本。
StringBuilder``String在这方面的行为完全相同:它是使用字符串文字值的副本进行初始化的。