代码之家  ›  专栏  ›  技术社区  ›  GuruKulki

如何知道下面的代码将创建多少个对象?

  •  3
  • GuruKulki  · 技术社区  · 14 年前

     public static void main(String[] args) {
    
        String str1 = "String1";
    
        String str2 = new String("String1");
    
        String str3 = "String3";
    
        String str4 = str2 + str3;
    
        }
    
    2 回复  |  直到 14 年前
        1
  •  12
  •   Bozho    14 年前

    将创建4个对象。

    • new String("something") 总是创建新对象。字符串文本 "something" 新字符串(“某物”) -实例化是多余的。
    • StringBuilder.append(first).append(second).toString() ,因此在此创建另一个对象。
        2
  •  1
  •   jknair    14 年前