zoukankan      html  css  js  c++  java
  • 201621123041java程序设计第八周学习总结

    1. 本周学习总结

    2. 书面作业

    1. ArrayList代码分析

    1.1 解释ArrayList的contains源代码

    • 查询一个元素o,调用public int indexOf(Object o),返回寻找元素的下标。

    1.2 解释E remove(int index)源代码

    • 删除指定位置的数据,并且检查数组下标是否超出界限,若没有,则将数组中的所有元素向前移动一位,并且将最后一个元素置为null。

    1.3 结合1.1与1.2,回答ArrayList存储数据时需要考虑元素的具体类型吗?

    • 不需要考虑,其参数为Objcet类型的对象,Object类是所有类的父类,返回数据的时候它会强制转换类型。

    1.4 分析add源代码,回答当内部数组容量不够时,怎么办?

    • 函数会调用private void ensureCapacityInternal(int minCapacity),使数组增加元素。

    1.5 分析private void rangeCheck(int index)源代码,为什么该方法应该声明为private而不声明为public?

    • private void rangeCheck(int index)用来检查数组是否越界,不需要外部访问,只需要ArrayList内部访问。

    2. HashSet原理

    2.1 将元素加入HashSet(散列集)中,其存储位置如何确定?需要调用那些方法?

    • 调用hashCode()方法来确定元素在数组中的位置,若该位置有其他元素,则再调用equals()来比较内容是否相同。

    2.2 将元素加入HashSet中的时间复杂度是多少?是O(n)吗?(n为HashSet中已有元素个数)

    • O(1),不是O(n)。

    3. ArrayListIntegerStack

    3.1 比较自己写的ArrayListIntegerStack与自己在题集jmu-Java-04-面向对象2-进阶-多态、接口与内部类中的题目自定义接口ArrayIntegerStack,有什么不同?(不要出现大段代码)

    • ArrayIntegerStack是使用Integer数组来实现;而ArrayListIntegerStack是使用ArrayList来实现,使用ArrayList进行存储不需要固定的长度,不用定义top来指向栈的顶部,入栈时不用判断栈是否为空。

    3.2 结合该题简单描述接口的好处,需以3.1为例详细说明,不可泛泛而谈。

    • 一个接口只有方法的特征没有方法的实例实现,因这些方法可以运用在不同的类中,并且可以具有不同的功能。如IntegerStack中的push,pop方法在ArrayListIntegerStack中实现时可根据存储方式或者参数的不同,以不同的形式实现。

    Stack and Queue

    4.1 编写函数判断一个给定字符串是否是回文,一定要使用栈(请利用Java集合中已有的类),但不能使用java的Stack类(具体原因自己搜索)与数组。请粘贴你的代码,类名为Main你的学号。

    4.2 题集jmu-Java-05-集合之银行业务队列简单模拟(只粘贴关键代码)。请务必使用Queue接口,并说明你使用了Queue接口的哪一个实现类?

    • 记住要用两个队列来存放两组数据,我使用Queue接口实现的队列输出类。

    5. 统计文字中的单词数量并按单词的字母顺序排序后输出

    • 本题要注意使用HashSet进行排列。以及最后遇到五个感叹号结束的代码书写也要注意。

    3.码云及PTA

    3.1. 码云代码提交记录

    3.2 截图PTA题集完成情况图

    3.3 统计本周完成的代码量

    周次 总代码量 新增代码量 总文件数 新增文件数
    5 221 221 4 4
    6 487 226 10 6
    7 837 350 14 4
    8 1057 220 17 3
    9 1289 232 21 4
  • 相关阅读:
    终于等到你---订餐系统之负载均衡(nginx+memcached+ftp上传图片+iis)
    订餐系统之同步饿了么商家订单
    订餐系统之同步口碑外卖商家菜单与点点送订单
    基于SuperSocket的IIS主动推送消息给android客户端
    基于mina框架的GPS设备与服务器之间的交互
    订餐系统之微信支付,踩了官方demo的坑
    订餐系统之自动确认淘点点订单
    订餐系统之Excel批量导入
    移除首页->重回首页
    订餐系统之获取淘宝外卖订单
  • 原文地址:https://www.cnblogs.com/l873253814/p/7818755.html
Copyright © 2011-2022 走看看