Arrays in "normalem" Code finde ich unschön
Weil die Array-Konstrukte in Java nicht gerade schön und objektorientiert anzuschauen sind. Als "nicht normaler Code" (bzw. besser Anwendungsfall) würde ich Datenklassen (wie [c]ArrayList[/c]) und extrem schnell laufender Code (mathematische Berechnungen o.ä.) betiteln.
Integer[] ints = new Integer[]{2, 3, 4};
Number[] nums = ints; //sowas geht mit Listen u.s.w. aus gutem Grund nicht
nums[1] = Math.PI; //Kawumm!
List<Integer> list = Arrays.asList(new Integer[]{1,1,2,3,5,8});
list.add(13); //Kawumm!