if (this.age>s.age)/注意注意:::在本类中的语句当然可以用本类中的私有成员 本类中的私有成员是拒绝其他类的直接访问 但可以在本类中使用 好像黑盒子里面的东西 外面的人看不到 里面的人可以用 */
{
return 1;
}
if (this.age==s.age)
{
return this.name.compareTo(s.name);
}
return -1;
}
public Student(String name ,int age)
{
this.name = name;
this.age = age;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
}
class MyComparator implements Comparator
{
public int compare(Object o1,Object o2)
{
if (!(o1 instanceof Student && o2 instanceof Student))
{
throw new RuntimeException("No Student...");
}
Student s = (Student)o1;
Student s2 = (Student)o2;
int num = s.name.compareTo(s2.name);/*注意:在类MyComparator中不能直接使用类Student 的私有变量 因为私有了 外面的类就不能直接访问 想访问可以这样:int num=s.getName().compareTo(s2.getName()) 用类Student的方法访问Student的私有变量*/
if (num ==0 )
{
new Integer(s.age).compareTo(new Integer(s2.age));