int compareTo(T other):用这个对象与other比较。如果这个对象小于other则返回负值;如果相等则返回0;否则返回正值。 static void sort(Object[] a):使用mergesort算法对数组a中的元素进行排序。 要求数组中的元素必须属 于实现了Comparable接口的类,并且元素之间必须是可比较的。 static int compare(int x,int y):如果想x<y返回一个负数,如果x=y,则返回o,否则返回正值。 static int compare(doublex,doubley):如果想x<y返回一个负数,如果x=y,则返回o,否则返回正值。
特性:接口不是类,尤其不能使用new运算符实例化一个接口:x = new Comparable(.);// ERROR 然而,尽管不能构造接口的对象,却能声明接口的变量:Comparable x ;//0K 接口变量必须引用实现了接口的类对象, x = new Employee( . ); 11 OK provided Employee impletss Comparable 接下来,如同使用instanceof检查一个对象是否属于某个特定类样,也可以使用instance查-一个对象是否实现了某个特定的接口: if (anObject instanceof Comparable) { .,,}
package demo;
public abstract class People{
private String name;
//声明抽象方法,没有方法体,直接分号结束
public abstract void talk();
public void eat(){
System.out.println(name+”正在学习”);
}
}
抽象类和抽象方法必须用abstact关键字来修饰;
抽象类不能直接实例化,也就是不能直接使用new关键字产生对象;People p = new People(); //错误,People是抽象类,无法实例化