zoukankan      html  css  js  c++  java
  • 20162305 2017-2018-1 《程序设计与数据结构》第2周学习总结

    20162305 2017-2018-1 《程序设计与数据结构》第2周学习总结

    教材学习内容总结

    • 查找:利用Comparable接口进行比较查找,Comparable接口中的compareTo方法用来比较对象。
    • 泛型:在定义类的时候,在类名后添加一个语句,这里便应用了泛型机制。Object为最上层的父类,为了使程序更加通用,设计程序时候通常使传入的值与返回的值都以Object类为主。在需要使用的时候,必须正确地将该实例转换为原来的类型,为防止出现转型异常,在JDK1.5版本后提出了泛型机制。

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

    • 问题1:不是很理解有关Comparable接口的问题。

    • 问题1解决方案:我在教材上没有找到很好的关于这一知识点的解释,所以我在网上查询了相关的博客,在博客中找到对Comparable接口的解释以及Comparable与 Comparator的对比。

    • 关于Comparable接口,Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。

    • 关于Comparator,Comparator 是比较器接口。
      我们若需要控制某个类的次序,而该类本身不支持排序(即没有实现Comparable接口);那么,我们可以建立一个“该类的比较器”来进行排序。这个“比较器”只需要实现Comparator接口即可。
      也就是说,我们可以通过“实现Comparator类来新建一个比较器”,然后通过该比较器对类进行排序。

    • 关于Comparable和Comparator的解释

    • 问题2:有关泛型的一些用法

    • 问题2解决办法:在别的教材上了解到了一些有关泛型的用法。

    • 1、定义泛型类时声明多个类型:

    MutiOverClass<T1,T2>
    MutiOverClass:泛型类名称
    其中T1、T2为可能被定义的类型
    
    
    • 2、定义泛型类时声明数组类型:
    在定义泛型类时候声明一个成员数组,数组的类型为泛型,然后在泛型类中相应设置setXXX()与getXXX().
    
    
    • 3、集合类声明容器的元素
    可以使用两个字符代表容器的键值和与键值相对应的具体值。
    
    

    代码托管

    结对及互评

    点评:

    • 博客中值得学习的或问题:
      • xxx
      • xxx
      • ...

    本周结对学习情况

    - [20162306](博客链接)
    - 结对学习内容
        - 算法分析
    

    其他

    • 最近学校的事情很多,分给学习的时间也在不断压缩。本想这个周末能够好好复习功课,结果被校庆占走基本所有的时间。下周就该校庆了,接下来的一周学习也会十分紧张,下周我会先完善好第二周的博客,再认真学习新的知识,本周的博客写的很赶,而且寝室网出了一些问题,打乱了很多计划,代码也没能顺利上传,下周都补回来!
  • 相关阅读:
    andorid(3) 使用sqllite进行数据持久化
    android(1)--hello world中的layout与 onCreate()
    android(2)--listView
    linux 常用指令
    关于虚拟内存、驻留内存与共享内存——virt res shr之间的关系
    base64 和 md5
    python阿里云短信服务
    python邮件发送
    算法
    python3 字典
  • 原文地址:https://www.cnblogs.com/lyxwatm/p/7538549.html
Copyright © 2011-2022 走看看