搜索
首页 电脑/网络 程序设计 JAVA相关

关于java Comparable接口

  class Student implements Comparable { // 指定类型为Student private String name ; private int age ; private float score ; public Student(String name,int age,float score){ this。
  name = name ; this。age = age ; this。score = score ; } public String toString(){ return name + "\t\t" + this。age + "\t\t" + this。
  score ; } public int compareTo(Student stu){ // 覆写compareTo()方法,实现排序规则的应用 if(this。score>stu。score){ return -1 ; }else if(this。
  scorestu。age){ return 1 ; }else if(this。age<stu。age){ return -1 ; }else{ return 0 ; } } }};public class ComparableDemo01{ public static void main(String args[]){ Student stu[] = {new Student("张三",20,90。
  0f), new Student("李四",22,90。0f),new Student("王五",20,99。0f), new Student("赵六",20,70。0f),new Student("孙七",22,100。0f)} ; java。
  util。Arrays。sort(stu) ; // 进行排序操作 for(int i=0;i<stu。length;i++){ // 循环输出数组中的内容 System。out。println(stu[i]) ; } }};以上运行得到孙七 22 100。
  0王五 20 99。0张三 20 90。0李四 22 90。0赵六 20 70。
  0我真不明白他们是怎么实现的呢高手能给我详细讲下吗,谢谢了。

全部回答

2011-08-07

0 0
java Comparable接口是一个可比较对象的接口,compareTo是其中唯一的方法,使用者根据需要实现此接口,如果两者相等,返回0;如果参数大于当前实例,返回1,否则返回-1; sort根据compareTo返回的数据判断两个对象的到小,然后进行排序。 这是面向对象的继承、覆盖、多态特性的具体体现。学习一下OOP,你就明白了。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
JAVA相关
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
JAVA相关
数据库
C/C++
VB
C#/.NET
VC++
汇编语言
其他编程语言
JAVA相关
JAVA相关
举报
举报原因(必选):
取消确定举报