20175221   《Java程序设计》第8周学习总结

教材学习内容总结

第十五章主要内容有:泛型、链表、堆栈、散列映射、树集以及树映射。

  • 泛型:

  • 声明:可以使用class名称<泛型列表>声明一个类
  • 特点:泛型类声明和创建对象时,类名后多了一对“<>。<>里面可以是类和接口
  • 优点:使用泛型时,不必进行强制类型转换
  • 链表

  • 定义:链表是由若干个称作结点的对象组成的一种数据结构,每个结点含有一个数据和下一个结点的引用,或含有一个数据并含有上一个结点的引用和下一个结点的引用。
  • 重要方法:使用 iterator() ​方法获取一个 Iterator 对象
  • 特点:链表可以进行排序、查找、洗牌、旋转操作
  • 堆栈

  • 特点:“先进后出”的数据结构
  • 使用:向堆栈中输入数据的操作称为“压栈”,从堆栈中输出数据的操作称为“弹栈”
  • 散列映射

  • 定义:使用HashMap<K,V>泛型类创建的对象称作散列映射
  • 树集

  • 定义:TreeSet类创建的对象叫做树集
  • 特点:树集用 add 方法添加结点,结点会按其存放的数据的“大小”顺序一层一层地依次排列,按字典顺序从左到右递增,从上到下递减
  • 树映射

  • 定义:TreeMap<K,V>对象为树映射
  • 特点:和树集不同,树映射保证结点是按照结点中的关键字升序排列。

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

  • 问题1:
  • 树集和树映射有什么关系
  • 问题1解决方案:

  • 从定义来看:

  • 树集合不安添加顺序排序,按照集合的实例实现的Comparable接口的compareTo方法来排序

  • 树映射是树和映射一起来,按照映射的Key来排大小

代码调试中的问题和解决过程

  • 问题1:
  • 在编写程序完成后编译,出现了API过时,不安全的操作等报错,无法编译成功或运行成功
  • 问题1解决方案:

  • 重启了一下虚拟机就可以继续运行了。

代码托管(https://gitee.com/zxjacdl/zxj175221)

statistics.sh脚本的运行结果截图

上周考试错题总结

  • 上周考试无错题

其他(感悟、思考等,可选)

这是java学习的第二个月,总体来说还是感觉自己在稳定进步。这个周只有第十五周的内容,也不算多,但想要真正做到理解消化也不是容易事。所以还是要继续努力

学习进度条(四月份继三月份)

  代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标   5000行 8篇 100小时  
第一周 13/13 1/1 12/12  
第二周     309/322 1/2 13/25  
第三周     614/923 1/3 15/40  
第四周       384/1379 1/4 12/52  
第五周       565/1954 1/5 12/64  
第六周     1080/3034 1/6 15/79  
第七周       671/3705 1/7 12/91  
第八周       597/4302 1/8 12/103  

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。 耗时估计的公式 :Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:12

  • 实际学习时间:12

  • 改进情况:继续保持稳定前进

(有空多看看现代软件工程 课件软件工程师能力自我评价表)

参考资料

 

20175221 《Java程序设计》第8周学习总结的更多相关文章

  1. 20175221 2018-2019-2 《Java程序设计》第一周学习总结

    20175221 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 本周通过观看书本配套视频,学到了如解释器,编译器等一些简单概念. 还懂得了java的一些简单 ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. JavaScript篇 深入理解JavaScript函数

    JavaScript中的函数 1. 函数的定义 两种定义形式: 通过函数定义表达式来定义 通过函数声明语句来定义 函数声明语句定义一个函数 //计算阶乘的递归函数 function factorial ...

  2. 学习day01

    1.web C/S:Client Server 客户端 服务器 QQ,... B/S:Browser Server 浏览器 服务器 PC机:Personal Computer 个人电脑 2.HTML ...

  3. python 练习 后台返回当前时间

    新建一个 current_time.html 文件, !cur_time! 用来替换 <!DOCTYPE html> <html lang="en"> &l ...

  4. SAP MM A工厂下的PR可以转成B工厂下的PO?

    SAP MM A工厂下的PR可以转成B工厂下的PO? 答案是可能的,这也是SAP标准行为之一. 如下图采购申请单据, PR中的Plant是GENL.该PR 已经转成了PO,如上图. 看这个PO,工厂代 ...

  5. DevExtreme App 开发记要

        添加插件 除提供的标准插件外,可直接在config.xml中书写配置,然后编译模板,在后台能看到相关的插件了         无法显示百度地图 在IPHONE中正常加载地图,但在安卓中提示BM ...

  6. 七、Android动画

    Android的动画可以分为三种:View动画.帧动画和属性动画,帧动画也属于View动画的一种,只不过它和平移.旋转等常见的View动画在表现形式上略有不同而已. 1.View动画 平移动画:Tra ...

  7. 在Windows Phone 8.1中使用Sqlite数据库

    前言 我的工作目前不涉及到Windows phone的开发,但是业余时间也开发过几款app.以前由于各种条件的限制,只接触到WP8.0设备的app开发. 最近几个月开始将WP8的应用迁移到WP8.1, ...

  8. Java的多线程实现生产/消费模式

    Java的多线程实现生产/消费模式 在Java的多线程中,我们经常使用某个Java对象的wait(),notify()以及notifyAll() 方法实现多线程的通讯,今天就使用Java的多线程实现生 ...

  9. (五)图数据库数neo4j据备份与恢复

    1.备份方式 neo4j目前有三种备份方式: (1)java在线备份,通过java程序可在neo4j启动状态下备份数据,也可远程备份(社区版本目前不支持) (2)neo4j-admin工具,可在neo ...

  10. qt5.11.2+vs2017环境下opencv3.4.1编译配置

    OpenCV是一个开源的计算机库,它可以帮助视觉工作者做很多富有创造性的工作,在图像处理领域扮演着重要的角色.由于opencv3.x的存在,不管你是学生还是研究人员,是专家还是初学者,都可以快速的建立 ...