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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201671010115 2016-2017-2《Java程序设计》第八周学习心得相关的知识,希望对你有一定的参考价值。

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

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

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

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

以上是关于201671010115 2016-2017-2《Java程序设计》第八周学习心得的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

201671010115 2016-2017-2《Java程序设计》第十一周Java心得

201671010115 2016-2017-2《Java程序设计》第十一周Java心得