I think case 2 is like creating new String[10]
. You cannot change size but you can change elements. Case 1 allows you to do both.
This shows what you can do with case 2: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/Arrays.java#Arrays.ArrayList