20175327 2018-2019-2 《Java程序设计》第5周学习总结

20175327 2018-2019-2 《Java程序设计》第5周学习总结


1.教材学习内容总结

  • 接口的接口体中只可以有常量和abstract方法
  • 和类一样,接口也是java中一种重要的引用型数据类型
  • 在使用多态设计程序时,要熟练使用接口回调技术以及面向接口编程的思想,以便体现程序设计所提倡的“开-闭”原则
  • Collection和Map架构
  • Collection
  • java.util.List接口中,记录每个对象的索引顺序,依照索引取回对象。
  • java.util.Set接口中,收集对象不重复,并具有集合的行为。
  • java.util.Queue接口中,收集对象时以队列方式,收集的对象加入尾端,取得对象时从前端。
  • java.util.Deque接口中,对Queue 的两端进行加入、移除等操作。
  • Map即是以键值对形式的存放数据的容器,主要以哈希Map作为其常用的实现类。Lambada和泛型lambada
  • 故若想针对某类定义的行为操作,必须告诉编译程序,让对象重新扮演该类型。JDK5之后增加了泛型语法。若接口支持泛型,在操作时也会比较方便,只要声明参考时有指定类型,那么创建对象时就不用再写类型了。

2.教材学习中的问题和解决过程

  • 问题一:使用JDB进行调试时查看源代码的命令是(list)。
  • 问题一解决方法:查阅资料,上网自行解决。
  • 问题二:用enum定义一个Season的类型表示四季。
  • 问题二解决方法:(public enum Season{SPRING, SUMMER, AUTUMN,WINTER})。

3.代码调试中的问题和解决过程

  • 问题一:语句抛出的异常,用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。
  • 问题一解决方法:throw是语句抛出一个异常。语法:throw (异常对象);throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

4.托管代码

5.上周考试错题总结

  • 父类的protected方法,在子类中可以override为public的方法。(OK)

6.上周课堂总结:

未能及时完成练习,让我认识到学习Java应在时间上下功夫,认真理解每个符号,每个语法,才能有量变到质变的收获。

参考资料

原文地址:https://www.cnblogs.com/hollfull/p/10614320.html