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实验总结

  • 相关阅读:
    调研一类软件的发展演变—聊天软件( 1000-2000 words, in Chinese)
    C++用法的学习心得(要求包含示例,并反映出利用网络获取帮助的过程)
    软件工程学习总结
    南通大学教务管理微信公众号体验
    设计一款给爸爸妈妈用的手机
    第二次作业
    web browser 发展史
    c++用法的学习心得
    电梯调度
    一个数组既有正数也有负数,计算出它的子数组和的最大值。
  • 原文地址:https://www.cnblogs.com/nuck/p/6682020.html
Copyright © 2011-2022 走看看