java中固定大小内存分配的字符串数组

1 java string

String str[] = new String[3];
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释上述行的内存映射.它会有多少个对象和参考?

use*_*751 7

该行分配一个对象,该对象是三个String引用的数组.null默认情况下,这些引用被初始化为.

它还定义str为一个局部变量,它包含对一个字符串数组的引用.它通过引用刚才创建的对象来初始化变量.

所以你有这个图:

str (local variable)
    +--------+             array object    
    |   -----+---------> +-------------+
    +--------+           |    null     | (can hold a reference to a String)
                         +-------------+
                         |    null     | (can hold a reference to a String)
                         +-------------+
                         |    null     | (can hold a reference to a String)
                         +-------------+
Run Code Online (Sandbox Code Playgroud)