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

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


1.教材学习内容总结

第十五章 泛型与集合框架

  • 泛型
  • 声明泛型类class 名<泛型列表>
  • 声明对象:类名多了<>,并用具体类型替换<>中的泛型
  • LinkedList泛型类(建立链表)
  • HashMap<K,V>泛型类(其对象采用散列表这种数据结构存储数据)
  • 树集
  • TreeSet泛型类(其建立的对象称做树集)
  • 树映射(适合用于数据的排序,结点按着存储对象的大小升序排列)

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

  • 问题一:在学习equals时联想到=,同时回想起之前课上老师提起过instanceof,不由产生疑问,这三个有什么区别,使用的环境有什么不一样?
  • 问题一解决方案:经过查资料得:
instanceof:

用于判断一个引用类型所引用的对象是不是一个类(子类)的实例,左边操做元是一个引用类型,右边是一个类(父类)名或(父类实现的)接口名;
多态性,对于引用类型变量,java编译器只根据变量被显示声明的类去编译,左边操做元被显示声明的类型与右边操做元必须是同类或有继承关系
在运行时根据左边实际引用的对象来判断


操做符==

操做符==用于判断两个操做元是否相等,既能够是基本类型也但是引用类型,当是后者时,引用变量必须引用同一个对象时才返回true
操做符==一样具备多态性



对象的equals()方法

Object中equals方法规则为:当参数object引用的对象与当前对象为同一个对象时就返回true
jdk中一些覆盖equals方法的类有io.File、util.Date、lang.String以及包装类,比较规则更具实际意义:对象已知且内容一致,则返回true
用户可经过自定义类中覆盖equals方法,从新定义比较规则

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

  • 问题一:成功编译,可是未能成功运行
  • 问题一解决方案:尝试了在代码开头添加import java.util.*在运行时应该直接java C

4.托管代码


5.上周考试错题总结

  • 下面哪些Linux 命令能够ASCII码和16进制单字节方法输出Hello.java的内容?html

    A .od -b -tx1 Hello.javajava

    B .od -tcx1 Hello.javagit

    C .od -tc -tx1 Hello.java数据结构

    D .od -tbx1 Hello.java框架

正确答案: B C学习

  • 下面哪些内容会出如今Period对象中?设计

    A .Year调试

    B .Monthcode

    C .Dayhtm

    D .Hour

    E .Minute

    F .Second
    正确答案: A B C

    6.上周课堂总结:

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

7.参考资料

相关文章
相关标签/搜索