1、接口不是类,不能用new来实例化,但是可以引用实现接口的类对象:
Comparable x;
x=new Employee(……);
2、接口中可以有常量
3、接口中绝对不能含有实例域,也不能实现任何方法
案例:
对对象进行排序:Array.sort(任意对象的数组);
要用这个方法,那括号中的数组中的类必须实现Comparable这个接口,并对类中的某个量进行两两比较
完整方法为:
import java.util.Date;
import java.util.GregorianCalendar;
public class Employee implements Comparable<Employee>{
private String name;
private double salary;
private Date hireday;
public Employee(String aName,double aSalary,int year,int month,int day)
{
this.name=aName;
this.salary=aSalary;
GregorianCalendar calendar=new GregorianCalendar(year,month-1,day);
this.hireday=calendar.getTime();
}
.
.
.
public double getSalary()
{
return salary;
}
//这里就是实现接口的方法,一句就够了,然后就可以直接进行对象与对象的比较
@Override
public int compareTo(Employee other) {
// TODO Auto-generated method stub
return Double.compare(salary, other.salary);
}