總結:
接口:
先有接口,再調用,再實現
內部類:
概念:在類的內部再定義一個完整的類。
可爲外部類提供必要的內部功能組件。
成員內部類:
重名時,會優先訪問內部類屬性。
外部類的一個實例部分,創建內部類對象時,必須依賴外部對象。
Outer out=new Outer();
Outer.Inner in=out.new Inner();
習題:
Comparable student
package comparable;
public class Student implements Comparable<Student>{
String name;
int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public int compareTo(Student o) {
if(o.age>this.age){
return 1;
}if(o.age<this.age){
return -1;
}
return 0;
}
}
package comparable;
import java.util.Arrays;
public class TestStudentsAge {
public static void main(String[] args) {
Student[] ss=new Student[]{
new Student("Tom",25),
new Student("Mic",22),
new Student("Anny",26),
new Student("Jan",23)};
Arrays.sort(ss);
for(int i=0;i<ss.length;i++){
System.out.println(ss[i].name+"\t"+ss[i].age);
}
}
}