在许多论坛中有很多关于此的问题,但是当您阅读每一个问题时,您实际上又回到了起点!据我了解,以下示例:
1. String s = "abc" + "xyz";
...会创建 3 个对象吗?“abc”(由于没有分配参考而丢失),“xyz”(丢失)和“abcxyz”
2. String s = new String("def");
...将创建 2 个字符串对象。"def" 和带有 new 运算符的那个
对于 1,我听说编译时解决了字符串连接问题,并且只创建了 1 个对象“abcxyz”
对于 2,我听说当我们使用 new 时,有时会创建包含其数据的 char[],这会增加创建的对象数量!!
请让我知道这是否正确。