美文网首页程序员Java学习笔记
Java核心技术 卷I 第六章

Java核心技术 卷I 第六章

作者: 第四单元 | 来源:发表于2017-10-28 19:28 被阅读28次

接口与内部类

  1. 接口中所有方法自动默认为public的,所有域自动默认为public static final的不用显式地声明。
  2. Double.compare(x,y)用来比较double数据x,y的大小,x > y 是返回1 x < y 是返回-1 x==y是返回0。
  3. 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;
      }
});
  1. 接口不能被实例化。但可以声明一个接口变量,可以具体引用实现了这个接口的类。
  2. instance of是一个二元操作符。用来判断检查一个对象是否是某个类的实例,或者是否实现了某个接口。
  3. 一个类只能extend(继承)一个父类,但能implement多个接口。
  4. 抽象类与接口的区别:抽象类是一种特殊的类,不能被实例化,含有抽象方法,抽象方法只有声明没有实现,一个类只能最多继承一个抽象类。接口不是类,一般只有一些方法的声明,类可以实现implment多个接口,也可以有字段,接口中的。

相关文章

网友评论

    本文标题:Java核心技术 卷I 第六章

    本文链接:https://www.haomeiwen.com/subject/dywspxtx.html