1.comparable和comparator的区别。
Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的。
public interface Comparable<T> {
public int compareTo(T o);
}
Comparator可以认为是是一个外比较器
public interface Comparator<T> {
int compare(T o1, T o2);
}
2.克隆。Cloneable是一个标记接口。 P224
默认的是浅拷贝,基本类型是互不影响,引用对象是指向同一块内存区域的。
实现深拷贝,引用对象也指向不同的内存区域。