此函数没有缺省值,必须自己定义它。调用此函数的对象并不做比较,把传入的两个对象o1,o2做比较,若返回负值(表示此o1小于o2,事实并没有所谓的大小之分)则在数组或容器中把o1放在o2的前面,若返回正值则所放的位置相反,若返回0则不改变位置。
(二.八), 对数组进行排序时系统自动调用int compare(Object o1, Object o2)函数的情况
当使用函数sort(Object [] a,Comparato c);来为a排序时系统就会调用c的compare(Object o1, Object o2)函数,并且逐一以(a[0],a[1]), (a[0],a[2])直至(a[0],a[a.length-1])作为参数输入。a[0] 作为参数的次数是a.length-1。