I found that java.util.Arrays.sort(Object[]) use 2 kinds of sorting algorithms(in JDK 1.6).
java.util.Arrays.sort(Object[])
pseudocode:
if(array.length<7) inserti
It appears that they believe mergeSort(array) is slower for short arrays. Hopefully they actually tested that.
mergeSort(array