接口与内部类
- 接口中所有方法自动默认为public的,所有域自动默认为public static final的不用显式地声明。
- Double.compare(x,y)用来比较double数据x,y的大小,x > y 是返回1 x < y 是返回-1 x==y是返回0。
- Arrays.sort()可以给数组排序。入参为数组。给数值型数组(int short long byte double float?)排序时按照数字从小大小的顺序。也可以给对象排序Arrays.sort(Object[]) 这是传入的对象数组应该实现Comparable<T>接口,这个接口只有一个方法声明public int compareTo(T o) 按照类似Double.compare()的方式编写。另外,如果是给集合类排序可以使用Collections.sort()方法,如下:
Collections.sort(stuYears,new Comparator<String>() {
@Override
public int compare(String o1,String o2) {
Integer x1 = Integer.valueOf(o1);
Integer x2 = Integer.valueOf(o2);
return x1 > x2 ? 1 : -1;
}
});
- 接口不能被实例化。但可以声明一个接口变量,可以具体引用实现了这个接口的类。
- instance of是一个二元操作符。用来判断检查一个对象是否是某个类的实例,或者是否实现了某个接口。
- 一个类只能extend(继承)一个父类,但能implement多个接口。
- 抽象类与接口的区别:抽象类是一种特殊的类,不能被实例化,含有抽象方法,抽象方法只有声明没有实现,一个类只能最多继承一个抽象类。接口不是类,一般只有一些方法的声明,类可以实现implment多个接口,也可以有字段,接口中的。