201671010115 2016-2017-2《Java程序设计》第八周学习心得

   本周学习的仍然是第六章接口、lambda表达式与内部类。对于接口有了更深刻地认识,就课本内容中的两个示例(字符串的排序,回调)来说,对于字符串排序,我们原来只学过用字符串数组来实现排序操作。自从学习了接口后,我们就可以通过Comparable接口对一个字符串数组排序,利用String.compareTo方法按字典顺序比较排序;还通过在java.util.*包内Comparator接口来实现字符串按长度排序的操作了。这就是我们针对按长度递增的顺序对字符串进行排序时,Arrays.sort方法的第二个版本。对于回调来说,定时器需要知道调用哪一个方法,并要求传递的对象所属的类实现了java.awt.event包的ActionListener接口。

   lambda表达式是近几年Java语言取得的一个新突破,它优化了程序,是一个可传递的代码块,可以执行一至多次。它的语法是(arguments)->body。上述的两个示例都可以通过lambda表达式进行优化,减少代码量。

   还学习了内部类,它主要用于事件的处理,有局部内部类、匿名内部类、静态内部类。局部内部类可以访问外围作用域中的局部变量。处理比较器时除了传统方法外,还有lambda表达式、匿名内部类。

   对于文件的操作还存在一些问题,就像文件的写入等。

原文地址:https://www.cnblogs.com/941yyz/p/7674365.html