// 0 = 같음, 양수 = 왼쪽이 큼, 음수 = 오른쪽이 큼
public interface Comparator {
int compara (Object o1, Object o2); // o1, o2 두 객체를 비교
boolean equals (Object obj); // equals를 오버라이딩 하라는 뜻
}
public interface Comparable {
int compareto (Object o); // 주어진 객체(o)를 자신(this)과 비교
}
static void sort(Object[] a) // 객체 배열에 저장된 객체가 구현한 Comparable에 의한 정렬
static void sort(Object[] a, Comparator c) // 지정한 Comparator에 의한 정렬. (정렬대상, 정렬기준)
ex) 버블정렬