日期:2014-05-20  浏览次数:20768 次

对象引用有关的

public static void main(String[] args) {
                Date[] days = new Date[5];
days[0] = new Date(2006, 5, 4);
days[1] = new Date(2006, 7, 4);
days[2] = new Date(2008, 5, 4);
          if(a[j].compare(a[j+1]) > 0);
}
class Date {
  int year, month, day;
  
  Date(int y, int m, int d) {
    year = y; month = m; day = d;
  }
  
  public int compare(Date date) {
    return year > date.year ? 1
           : year < date.year ? -1
           : month > date.month ? 1
           : month < date.month ? -1
           : day > date.day ? 1
           : day < date.day ? -1 : 0;
  }
}

我想问为什么A[j]为什么可以当做一个对象引用调用compare。能说明下原理或者理由吗。想不明白

------解决方案--------------------
A是什么东西?在楼主贴出来的代码中找不到关于A的定义。
如果是days的话,days[j]表示days数组中的第j个元素。days中的每个元素都是Date类的对象,所以可以调用compare方法。