zoukankan      html  css  js  c++  java
  • 201521123101 《Java程序设计》第7周学习总结

    1. 本周学习总结

    2. 书面作业

    1.ArrayList代码分析

    1.1 解释ArrayList的contains源代码

     contains()方法
    
         public boolean contains(Object o) {
            return indexOf(o) >= 0;
         }
    
     indexOf()方法
    
         public int indexOf(Object o) {
         if (o == null) {
             for (int i = 0; i < size; i++)
                if (elementData[i]==null)
                    return i;
         } 
         else {
             for (int i = 0; i < size; i++)
                if (o.equals(elementData[i]))
                    return i;
             }
         return -1;
         }
    

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

            public E remove(int index) {
            rangeCheck(index);
    
            modCount++;
            E oldValue = elementData(index);
    
            int numMoved = size - index - 1;
            if (numMoved > 0)
                System.arraycopy(elementData, index+1, elementData, index,numMoved);
            elementData[--size] = null;  
            return oldValue; 
            }
            private void rangeCheck(int index) {
            if (index >= size)
            throw new IndexOutOfBoundsException(outOfBoundsMsg(index));
            }
    

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

     不需要考虑元素的类型
    

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

     扩展新数组
    

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

     rangeCheck负责判断数组赋值是否越界,不需要public声明
    

    2.HashSet原理

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

     HashSet是通过HashMap来实现,其存储位置由HashMap确定
    

    3.ArrayListIntegerStack

    题集jmu-Java-05-集合之5-1 ArrayListIntegerStack

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

    3.2 简单描述接口的好处

     只需要一个接口就能操作不同的类
    

    4.Stack and Queue

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

    4.2 题集jmu-Java-05-集合之5-6 银行业务队列简单模拟。(不要出现大段代码)

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

    题集jmu-Java-05-集合之5-2 统计文字中的单词数量并按单词的字母顺序排序后输出 (不要出现大段代码)

    5.1 实验总结

     学习使用ArrayList
    

    3. 码云上代码提交记录及PTA实验总结

  • 相关阅读:
    python第一个项目:爬取一个网站的所有图片
    python学习笔记(3)
    python学习笔记(3)
    python学习笔记(2)
    python学习笔记(2)
    机器学习入门(1)
    centos7安装google-chrome
    linux 系统监控命令之 top-(转自 Howie的专栏)
    linux 磁盘管理命令之df-(转自 Howie的专栏)
    sizeof()用法汇总-(转自风雷)
  • 原文地址:https://www.cnblogs.com/nuck/p/6682020.html
Copyright © 2011-2022 走看看