当谈到字符串时,对于对象的情况我有点困惑,所以想知道使用下面的代码创建多少个对象,以及关于字符串池和堆的一些关于String对象创建的解释。如何知道将使用以下代码创建多少个对象?
public static void main(String[] args) {
String str1 = "String1";
String str2 = new String("String1");
String str3 = "String3";
String str4 = str2 + str3;
}
第二点在这种情况下是正确的,但如果参数是编译时间常量会变得更加困难。例如,我相信'String str1 =“foobar”; String str2 =“foo”+“bar”;'只有一个实例。 – 2010-10-03 18:12:26
+1 Bozho *和* Mark – 2010-10-03 19:38:33
@Bozho下列语句将创建多少个对象? '字符串a =“好”+“好运”;'3? – UnKnown 2016-03-14 13:06:19