zoukankan      html  css  js  c++  java
  • 201671010115 2016-2017-2《Java程序设计》第八周学习心得

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

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

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

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

  • 相关阅读:
    RabbitMQ学习之:(一)初识、概念及心得
    给Eclipse_Android添加智能提示功能
    C#异步编程之:(三)使用TaskScheduler.UnobservedTaskException
    类设计技巧
    初始化块
    子类构造器
    静态域与静态方法
    构造器中调用另一个构造器
    重载
    无参数的构造器
  • 原文地址:https://www.cnblogs.com/941yyz/p/7674365.html
Copyright © 2011-2022 走看看