import java.util.Scanner; public class Main { public static void main(String[] args) { Comparator comparator = new ComparatorImpl(); /* 分析:Comparator这是一个接口类型:任何implements的类都必须实现接口中定义的类; 这里的 Comparator comparator = new ComparatorImpl();是指创建一个被Comparator接口implements的类的一个实例,但是这个comparator只能调用接口中有的方法和属性,如果想要得到里面的属性,需要强转类型; */ Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int x = scanner.nextInt(); int y = scanner.nextInt(); System.out.println(comparator.max(x, y)); } } } interface Comparator { /** * 返回两个整数中的最大值 */ int max(int x, int y);//这个范围有:public,private,不写空着,protexted;这个范围是public>protexted>空着>private } //定义一个实现类 class ComparatorImpl implements Comparator{ @Override //在接口中声明的方法默认是 public 的,因此在实现类中重写这个方法时,必须保持它的可见性为 public。否则,您将收到编译错误。 public int max(int x,int y){ if(x >=y ){ return x; } return y; } }