一、比较器
1.内部比较器 2.外部比较器
二、内部类
1.成员内部类 2.静态内部类 3.局部内部类 4.匿名内部类
三、包装类
1.概念 2.包装类的应用 3.装箱与拆箱 4.包装类的构造方法 5.包装类的常用方法
一、比较器
1.内部比较器(接口)
内部比较器Comparable 作用在实体类上,意味着“该类支持排序”。
使用步骤:
(1)将要比较的对象的类接上内部比较器接口,重写比较方法。
public class House implements Comparable<House>{
@Override // 重写比较方法
public int compareTo(House o){
return this.getArea()-o.getArea();
}
}
(2)直接用排序类进行排序即可。
Arrays.sort(houses);
2.外部比较器(类)
外部比较器Comparator 作用在排序类上,作为比较的规则。
使用步骤:
(1)创建比较器类,重写比较方法。
public class CompareDog implements Comparator<Dog>{
@Override // 重写比较方法
public int compare(Dog o1,Dog o2){
// return o1.getAge()-o2.getAge();
return o1.getName().compareTo(o2.getName());
}
}
(2)在排序类里将比较器类的对象作为参数传入。
Arrays.sort(dogs, new CompareDog());
二、内部类
1.成员内部类
定义在类中,充当类的一个实例成员。
访问权限:内部类可直接访问外部类的属性和方法;外部类必须创建内部类的对象来访问。
// 成员(实例)内部类
public class Outer {
private int a = 3;
private void show(){
System.out.println("我是外部类的实例方法");