Java中的内存使用情况

pok*_*pil 1 java garbage-collection

我想问的是:

 String str1;
    for(int i=0;i<10;i++){

         str1 = Integer.toString(i);
    }
Run Code Online (Sandbox Code Playgroud)

这将创建1个字符串对象并将其值重新分配10次,还是将创建10个10*(String's Bytes)从内存中消耗的字符串对象?

Pau*_*mer 6

这将创建10个不同的字符串对象,每个对象str1依次分配给变量。除了最后一个(当前由引用的一个str1)之外的所有变量都可以在循环结束时进行垃圾回收。