String str[] = new String[3];
谁能给我解释一下上面一行的内存映射。它将有多少对象和引用?
最佳答案
那一行分配了一个对象,它是一个包含三个字符串引用的数组。这些引用默认初始化为 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)
+-------------+
关于java - java中固定大小内存分配的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713826/