title: Java unmodifiable array
body: <pre><code>final Integer[] arr={1,2,3};
  arr[0]=3;
  System.out.println(Arrays.toString(arr));
  </code></pre>
  
  <p>I tried the above code to see whether a final array's variables can be reassigned[<strong>ans</strong>:it can be].I understand that by a final Integer[] array it means we cannot assign another instance of Integer[] apart from the one we have assigned initially.I would like to know if whether it is possible to make the array variables also unmodifiable.</p>