package day01;
import java.util.*;
public class Java_2
{
public static void main(String[] args)
{
Student[] java = new Student[3]; //new一个 Student长度为3的数组
java[0] = new Student("李明", 80); //将数据存放在对象java中
java[1] = new Student("赵冬", 75);
java[2] = new Student("王晓", 98);
Arrays.sort(java); //调用系统类Arrays.sort对数组java进行排序
System.out.println("Java 成绩降序排序的结果是:");
for (int i = 0; i < java.length; i++)
{
Student e = java[i]; //将排序结果存在e中
System.out.println("name=" + e.getName() //调用方法进行输出
+ ",fenshu=" + e.getFenshu());
}
}
}
class Student implements Comparable //Student 实现接口 Comparable
{
public Student(String n, double f)
{
name = n;
fenshu = f;
}
public String getName()
{
return name;
}
public double getFenshu()
{
return fenshu;
}
public int compareTo(Object otherObject)
{
Student other = (Student)otherObject;
if (fenshu < other.fenshu) return 1;
if (fenshu > other.fenshu) return -1;
return 0;
}
private String name;
private double fenshu;
}
运行结果如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/63b9f3c33f43586a9274dd18dd23ac43.png)
总结:
- Arrays.sort(java);对数组进行排序。
- implements 实现接口,当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。