Объясните мне, пожалуйста, почему закомментированный код успешно работает, а если просто скопировать новый массив в переданный массив нет?
/*for (int i = 0; i < array.length; i++)
{
    array[i] = newStrings[i];
}*/
array = Arrays.copyOf(newStrings, array.length);