学号 20175329 2018-2019-3《Java程序设计》第九周学习总结

时间:2022-06-20 00:17:14

学号 20175329 2018-2019-3《Java程序设计》第八周学习总结

教材学习内容总结

  • 第十五章
  • 泛型
    可以使用"class 名称 <泛型列表> "声明一个类,为了和普通的类有所区别,这样声明的类称作泛类型。
    和普通的类相比,泛型类声明和创建对象时,类名后多了一对"<>",而且必须要用具体的类型替换"<>"中的泛型。

      Cone<Circle> coneOne;
      coneOne =new Cone<Circle>(new Circle());
    • Linked List 泛型类
    public boolean add(E element)`向链表末尾添加一个新的结点。
    public void add(int index,E element)向链表的指定位置添加一个新的结点。
    public void clear()`删除链表的所有结点。
    public E remove(int index)删除指定位置上的结点。
  • 排序与查找
    public static sort(List<E> list)该方法可以将list中的元素按升序排列
    int binarySearch(List<T>list,T key,CompareTo<T> c)使用折半查找list是否含有和参数key相等的元素,如果key与链表中某个元素相等,方法返回和key相等的元素在链表中的索引位置(链表的索引位置从0开始),否则返回-1.
  • 洗牌与旋转
    public static void shuffle(List<E>list)将list中的数据按洗牌算法重新随机排列。
    static void rotate(List<E>list,int distance)旋转链表中的数据。public static void reverse(List list)`翻转list中的数据。
  • 堆栈
    public E push(E item);实现压栈操作
    public E pop();实现弹栈操作
    public boolean empty();判断堆栈是否还有数据
    public E peek();获取堆栈顶端的数据,但不删除该数据

码云链接

学习进度条

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
    目标                   5000                              15                             400                                         目标能够运用自行开发Android 
  第一周                  10/10                              2/2                             10/10                初步熟悉JAVA以及语法区分与C的不同之处
第二周 100/100 3/3 35/35 语法知识
第三周 300/300 4/4 60/60 了解对象
第四周 800/800 5/5 80/80 学习到子类与父类
第五周 200/200 6/6 90/90 接口实现

参考资料

Java学习笔记(第8版)-
《Java学习笔记(第8版)》学习指导