学号 20172326 《程序设计与数据结构》第四周学习总结

教材学习内容总结

  • 列表与栈,队列的关系与区别
  • 有序列表插入时插入方法
  • 无序列表的区别
  • Comparable方法的重载
  • 用链表,数组实现列表

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

  • 问题1:串行化的理解(Serialization)
  • 问题1理解:对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Serialization)。串行化的主要任务是写出对象实例变量的数值。如果变量是另一对象的引用,则引用的对象也要串行化。

    什么情况下需要序列化?
    a)当你想把的内存中的对象状态(也就是实例变量,不是方法)保存到一个文件中或者数据库中时候;
    b)当你想用套接字在网络上传送对象的时候;
    c)当你想通过RMI传输对象的时候;

  • 问题2:instanceof的理解
  • 问题2理解:java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
    用法:
    result = object instanceof class

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

  • 问题1:在使用last方法中无法返回tail,出现空指针异常

  • 问题1解决方案:出现这种问题,可能有两种问题,第一种,tail位于最后一个元素的下一个元素,也就是指向空;再者,每次add方法后,tail指针未发生移动。通过单步调试,发现属于后者。同时,在add方法移动指针较为困难,涉及到许多种情况,因此,我最终使用了将指针遍历链表,使得其指向tail
  • 问题2:在编写pp时,出现了问题

  • 问题2解决方案:通过单步调试,在后两个if语句出现了问题,使得语句重复执行,在加上括号后,得以解决

代码托管

上周考试错题总结

  • 错题1
    -
  • 多态引用可以在一段时间内引用不同类型的对象。参考变量可以引用任何与它相关的类通过继承而创建的对象。引用的类型,而不是对象的类型,用于确定在多态引用中调用何种版本的方法。
  • 错题2
  • 捕获程序错误最理想的时机是在编译阶段,这样可以彻底避免错误的代码运行。但并非所有的错误都能在编译期间侦测到,有些问题必须在运行期间解决。
  • 错题三
  • The implementation of the collection operations should not affect the way users interact with the collection.
  • 错题四
  • pop操作将栈顶元素弹出,并将其返回
  • 错题五
  • 在Java的api中,用链表实现的栈具体是用头插法进行操作的,这样的算法效率要小于尾插法
  • 错题六
  • 队列中的操作在两端进行,所以其元素会发生移位

结对及互评

  • 博客中值得学习的或问题:
    排版精美,对于问题研究得很细致,解答也很周全。
  • 代码中值得学习的或问题:
    代码写的很规范,思路很清晰,继续加油!

点评过的同学博客和代码

  • 本周结对学习情况
  • 20172313
  • 20172332

    结对学习内容

  • 第六章 列表

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

  • 本周主要是在假期进行学习,这样使得学习时间较为不足,部分知识领会的不是非常的到位,将会继续持续学习。进而掌握。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 0/0 1/1 3/3
    第二周 409/409 1/2 5/8
    第三周 1174/1583 1/3 10/18
    第四周 1843/3426 2/5 10/28

参考资料

  • Java中instanceof关键字的理解
  • 《Java程序设计与数据结构教程(第二版)》学习指导

转载于:https://www.cnblogs.com/326477465-a/p/9751996.html

《程序设计与数据结构》第四周学习总结相关推荐

  1. 《Java程序设计》课程学习资源集合

    文章目录 1.<Java程序设计>在线课程(福建省精品在线课程) 2. 在线编程练习题集 3. 郑老师教学博客 4.<Java程序设计>在线课程使用说明-2022版 5. 大学 ...

  2. java程序设计心得_学习Java编程的学习方法总结

    现在越来越多的人学习Java,参加高强度的Java培训,希望毕业后高薪就业,但是学习Java并非是短期内就可以速成的,不可能一口气吃成一个大胖子,4-5个月就能吧全部的技能学完,这需要一个寻寻渐进的过 ...

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

    <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

  4. 20145236 冯佳 《Java程序设计》第2周学习总结

    20145236 <Java程序设计>第2周学习总结 教材学习内容总结 一.Java的基本类型. 在Java中的基本类型主要可区分为整数.字节.浮点数字符与布尔. •整数: 类型 长度 范 ...

  5. 2015-2016-2 《Java程序设计》教学进程

    2015-2016-2 <Java程序设计>教学进程 目录 考核方式 寒假准备 教学进程 第00周学习任务和要求 第01周学习任务和要求 第02周学习任务和要求 第03周学习任务和要求 第 ...

  6. 如何学习java c语言_20165237 学习基础和C语言基础调查

    学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...

  7. 20165218 2017-2018-1 《Java程序设计》第四周学习总结

    20165218 2017-2018-1 <Java程序设计>第四周学习总结 教材学习内容总结 第五章 子类与继承 子类与父类 通过关键字extands定义子类 class 子类 exta ...

  8. 20155334 2016-2017-2 《Java程序设计》第四周学习总结

    20155334 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章:继承与多态 继承:面对对象中,子类继承父类,避免重复的行为定义 extends表示会 ...

  9. 20155303 2016-2017-2 《Java程序设计》第四周学习总结

    20155303 2016-2017-2 <Java程序设计>第四周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承避免多个类间重复定义共同行为,使用关键字exten ...

  10. 20155305乔磊2016-2017-2《Java程序设计》第四周学习总结

    20155305乔磊2016-2017-2<Java程序设计>第四周学习总结 教材学习内容总结 继承 继承就是避免多个类间重复定义共同行为. 面向对象中,子类继承父类,就是把程序中相同的代 ...

最新文章

  1. linux 文件操作函数,Linux下的文件操作函数及creat用法
  2. java异常详细讲解_java异常的讲解
  3. ddos压力测试_蓝盟IT外包,浅析DDoS攻击防御和DDoS攻击原理
  4. 手机 滑动_真的滑动屏,华为手机柔性屏新的专利布局
  5. 2019-01-02
  6. linux ffmpeg加速和合并视频命令
  7. rsync + inotify
  8. maven缺少依赖包,强制更新命令
  9. 美轮美奂渐变炫彩海报素材,荣盛回来!
  10. Python群机器人发送城市天气情况
  11. 【14年浙江省赛 ZOJ 3780】Paint the Grid Again【图转换】
  12. 旧电脑装什么系统最快_旧电脑装什么系统好_老旧电脑适合装什么操作系统
  13. 什么是Adobe Creative Cloud,值得吗?
  14. 仿牛客社区项目3.2——发布帖子(异步通信技术AJAX)
  15. find函数的使用方法Matlab,matlab中find函数的使用说明——emily语法介绍
  16. 技嘉b365m小雕驱动工具_【黑苹果】技嘉B365M小雕+i5 9400F+RX590EFI分享
  17. vulnhub bulldog
  18. 公司基本面分析业绩评价指标
  19. weblogic的安装与部
  20. 1.Python简介开发环境配置工具准备

热门文章

  1. linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法。
  2. 区域锁(Scoped locking)
  3. 《汇编语言》-王爽-实验7
  4. 关于优酷开放SDK视频播放功能的解析
  5. 苏州中学2021届高考成绩查询,苏州中学排名前十名,2021年苏州中学排名一览表
  6. 201803-2碰撞的小球
  7. C++中常量成员函数的含义
  8. [Apple开发者帐户帮助]三、创建证书(3)创建企业分发证书
  9. JavaScript设计模式总结-组合模式
  10. eclipse maven创建web项目