Мне 4 дня на Java, и из учебных пособий, которые я искал, инструкторы сосредоточили много усилий на объяснении, как выделить двумерный массив (например) следующим образом:
Foo[][] fooArray = new Foo[2][3];
... но я не нашел ничего, что объясняет, как их удалить.
Исходя из того, что происходит с памятью, переменная fooArray
будет указывать на блок памяти в куче, в котором есть 2 элемента. Каждый из элементов также указывает на другой блок в куче, который имеет 3 элемента.
При этом я могу просто сослаться на первый блок элементов, и сборщик мусора выполнит эту работу?
Foo[1] = null;
и Foo[2] = null;
Или мне нужно обнулить каждый из созданных элементов Foo?
Foo[1][1] = null;
Foo[1][2] = null;
Foo[1][3] = null;
...