小言_互联网的博客

#千锋逆战班,第19天#

442人阅读  评论(0)

在千锋“逆战”学习第19天

改变世界的第一件事就是改变自己,改变自己的最好时机就是现在
今天是在千锋学习的第19天,昨天没有学明白的接口回调,今天老师又讲了一天 ,结合自己练习复习有点明白了
以下是接口回调的练习。o
jdk的排序工具需要调用一个comparable的接口中的方法,而这个方法需要调用工具的我,来根据Comparable标准来制定一个仅属于该实现类的方法来供排序方法java.util.Arrays.sort来回调。

package day19;
public class TestMain {
	public static void main(String[] args) {
		Student stus []={
				new Student("小名",12,90.1,"male"),
				new Student("小明",15,80.8,"female"),
				new Student("小王",17,9.1,"male"),
				new Student("小绿",19,55.7,"female")
				};
		java.util.Arrays.sort(stus);
		for(int i =0;i<stus.length;i++) {
			System.out.println(stus[i].name+"\t"+stus[i].score);
		}
	}
}
class Student implements Comparable<Student>{
	String name;
	int age;
	double score;
	String sex;
	public Student(String name, int age, double score, String sex) {
		super();
		this.name = name;
		this.age = age;
		this.score = score;
		this.sex = sex;
	}
	@Override
	public int compareTo(Student o) {
		if(this.score>o.score) {
			return -1;
		}else if(this.score<o.score) {
			return 1;
		}
		return 0;
	}	
}

运行结果


转载:https://blog.csdn.net/qq_42108353/article/details/104545093
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场