Day19-內部類

總結:

接口:

               先有接口,再調用,再實現

內部類:

               概念:在類的內部再定義一個完整的類。

               可爲外部類提供必要的內部功能組件。

成員內部類:

               重名時,會優先訪問內部類屬性。

               外部類的一個實例部分,創建內部類對象時,必須依賴外部對象。

               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);
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章