Ключевое слово 'final' применяется только к ссылкам (указатель на место в памяти объекта в куче).Вы не можете изменить адрес памяти (местоположение) объекта.Это до вашего объекта, как он внутренне обрабатывает неизменность.
Добавлено, хотя int является примитивным типом данных. Int [] следует рассматривать как объект.
Вы не можете сделать это
final int a = 5
a = 6
Вы можете сделать это:
final int[] a = new int[]{2,3,4};
a[0] = 6;
Вы не можете сделать это:
final int[] a = new int[]{2,3,4};
a = new int[]{1,2,3}