/A11111 r.doEat ( 通过javac、.java等命令编译并运行程序,程序运行结果如图523所示。 实验5-3:匿名内部类作用的体现 实验内容 编程实现利用匿名内部类实现比较器,将5个学生根据其年龄大小依次输出。运行后效 果如图5-24所示。 拉军到小注行的排示 uf.ic.:ic.ago:23.:9T8021 uf.ie.Studenti neme.tom.age-21.clossNun-97005] uf.je.Student[name=jorry.sgo-19.clasaNun-97003] 图5-24实验53运行结果 实验目的 通过这个简单的实例让读者了解匿名内部类的作用。在实际开发中,有很多自己编写的 类只需要使用一次,并不需要多次创建对象。这时使用匿名内部类将类代码与创建对象同部 完成,既方便又提高了代码的可维护性。 实现思路 定义作为集合元素的Sudent类,该类实现了Comparable接口,并实现了接口中的 compareTo方法,指定其对象将按照学号比较大小,并且重写了toString方法,以便其能够更 好的打印显示。在主方法中创建了一个TreeSet对象,并通过匿名内部类为其指定了自己的比 较器,指出按学生的年龄从大到小进行排列。最后,向Treeset中添加了5个Student对象, 并将自动排序后的结果打印输出 加下所示15 } //main // F oo d f= new A pp le () ; // f .d oE at (); // f =n ew B eef () ; // f .d oE at (); 通过 javac、java 等命令编译并运行程序,程序运行结果如图 5-23 所示。 实验内容 编程实现利用匿名内部类实现比较器,将 5 个学生根据其年龄大小依次输出。运行后效 果如图 5-24 所示。 5-24 5-3 实验目的 通过这个简单的实例让读者了解匿名内部类的作用。在实际开发中,有很多自己编写的 类只需要使用一次,并不需要多次创建对象。这时使用匿名内部类将类代码与创建对象同部 完成,既方便又提高了代码的可维护性。 实现思路 定义作为集合元素的 Student 类,该类实现了 Comparable 接口,并实现了接口中的 compareTo 方法,指定其对象将按照学号比较大小,并且重写了 toString 方法,以便其能够更 好的打印显示。在主方法中创建了一个 TreeSet 对象,并通过匿名内部类为其指定了自己的比 较器,指出按学生的年龄从大到小进行排列。最后,向 TreeSet 中添加了 5 个 Student 对象, 并将自动排序后的结果打印输出。 关键代码如下所示: cla ss S tu de nt im pl em en ts Co mp ar ab le { // St ri ng n am e; in t ag e; in t cl as sN um; // pu bl ic S tu den t( ) {} // pu bl ic S tu den t( St ri ng n ame ,i nt a ge ,i nt cl as sN um ) {