Jon*_*eet 10

实习池中有一个字符串,每次运行代码时都会重复使用.

然后是每次运行该行时构造的额外字符串.例如:

for (int i = 0; i < 10; i++) {
    String s = new String("abcd");
}
Run Code Online (Sandbox Code Playgroud)

最终会有11个字符串,其内容为"abcd" - 内存为1和10个副本.

  • +1:我认为加载类时会创建"abcd",因此在执行此行时不会创建. (2认同)