String s = new String("abcd");
最佳答案
实习生池中有一个字符串,每次运行代码时都会重复使用。
然后是每次运行该行时都会构造的额外字符串。例如:
for (int i = 0; i < 10; i++) {
String s = new String("abcd");
}
最终将在内存中得到 11 个内容为“abcd”的字符串 - 一个 interned 和 10 个副本。
关于java - 这个生成了多少 Java 对象 - new String ("abcd"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5192574/