Дело в том, что метод не хочет передавать информацию из массива-аргумента(array) в оригинальный массив(memory). Подскажите в чем дело?
public class Memory {

    public static void main(String[] args) {
        String[] memory = {"object15", null, null, "object2", null, null, null, "object32", null, "object4"};
        executeDefragmentation(memory);
        System.out.println(Arrays.toString(memory));
    }

    public static void executeDefragmentation(String[] array) {
        String[] optArray = new String[array.length];
        int optArrayNum = 0;

        for(int i = 0; i < array.length; i++) {
            if(array[i] != null) {
                optArray[optArrayNum] = array[i];
                optArrayNum++;
            }
        }
        array = optArray;
    }
}