20155204 2016-2017-2 《Java程序设计》第4周学习总结

教材学习内容总结

  • 继承是类与类之间的联系,接口是方法与类之间的联系,多态就是指利用接口和继承来派生许多类。
  • 有抽象方法的抽象类class前一定要加abstract。
  • 子类如果继承抽象类:1.继续抽象2.操作抽象、
  • 可以使用super调用父类方法,不能定义为private
  • 重新定义方法时,对于父类的方法权限,只能扩大。
  • this(),super(),只能用其一,而且一定在构造函数第一行。
  • 接口中的方法没有操作时,默认为抽象。
  • 接口可以多个,继承只能一个。
  • 程序的弹性和可维护需要分析需求,在编写程序时就尽量考虑周全。
  • 接口中的方法如果不能操作要表示为public abstract
  • 判断是继承“右边是一种左边”Role role1 = new SwordsMan,是接口“右边拥有左边的行为”Swimmer swimmer1 = new Shark();

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

  • 问题1:父类子类执行顺序到底是怎样的?
  • 解决:看书、询问同学后理解:先选择父类中要运行什么方法,如果子类没有特殊调用,就都运行,总之是先父后子。
  • 问题2:书第189页第3题,为什么会输出一段地址?

  • 我发现他在自己定义一个ToString方法,如果把他的方法换成object里的toString并且加上public则可以正常输出。还是不太明白。

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

  • 问题1:RPG游戏代码显示String无法转换为int

  • 解决方案:在代码中数字错加了引号,当做了字符。
  • 问题2:还是RPG游戏中,在重新定义父类中的抽象方法时错误

  • 解决方案:在重写父类抽象方法时,不应该再加abstract。

  • 问题3:父类有抽象方法,子类继承后编译无法通过
  • 解决方案:如果子类没有重新定义抽象方法就要继续标识。

代码托管

  • 代码提交过程截图:

  • 代码量截图:

上周考试错题总结

  • 4.填空:System.out.println(“”+52+25);的结果是(5225)
  • 5.填空:System.out.println(52+25+””);的结果是(77)
  • 12.填空:两个Integer对象比较大小,可以使用(comareTo())方法
  • 13.填空:可以使用java.util.Arrays的(fill())方法把数组初始化成相同的值。
  • 错误原因:学习不到位,遗漏了这些细节。

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

这周学习的内容关乎结构,是比较重要的内容,决定了一个程序的好坏。我在我的学习同伴杜可欣的博客中,看到她在感悟中提出了一个关于低耦合的问题20155203 2016-2017-3 《Java程序设计》第4周学习总结,我也有感而发,于是去找了一下资料, 低耦合-程序员的博客这篇博客介绍的很详细,这两个矛盾的主体以及解决方法都有讲到。感谢同伴的好问题,让我也有了更深入的理解

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 33/33 1/1 18/18
第二周 124/157 2/2 16/34
第三周 531/689 3/3 20/54
第四周 550/1239 4/4 22/76
  • 计划学习时间:20小时

  • 实际学习时间:22小时

  • 改进情况:时间耗费上还是没有改进,不是说总时间没有减少,而是花费在啃书本敲代码的时间上太多,做实践(做课后操作题)的时间太少。

参考资料

20155204 2016-2017-2 《Java程序设计》第4周学习总结的更多相关文章

  1. 20155306 2016-2017-2 《Java程序设计》第九周学习总结

    20155306 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1 JDBC入门 Java语言访问数据库的一种规范,是一套API ...

  2. 20155236 2016-2017-2 《Java程序设计》第九周学习总结

    20155236 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC入门 1.JDBC简介 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. 【2017-11-08】Linux与openCV:opencv版本查看及库文件位置等

    1. 查看当前系统中opencv的版本: pkg-config --modversion opencv 可以看到系统中目前存在opencv2.4.9.1及opencv3.2.0两个版本. 不太清楚op ...

  2. [日常]蒟蒻的高一生活 Week 4

    啊啊啊好颓啊...石乐志 (药丸...最近更新的全都是日常了...(果然只做内部题效果滑稽)) 正在考虑把日常部分从科别体改成编日体(什么鬼)反正现在每天都能更新(x OI 整个一周 $dg$ 都没有 ...

  3. python 中的重要思想

  4. Java对html标签的过滤和清洗

    OWASP HTML Sanitizer 是一个简单快捷的java类库,主要用于放置XSS 优点如下: 1.使用简单.不需要繁琐的xml配置,只用在代码中少量的编码 2.由Mike Samuel(谷歌 ...

  5. 2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析

    2018-2019-2 网络对抗技术 20165322 Exp4 恶意代码分析 目录 实验内容与步骤 系统运行监控 恶意软件分析 实验过程中遇到的问题 基础问题回答 实验总结与体会 实验内容与步骤 系 ...

  6. 2018-2019-2 网络对抗技术 20165322 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165322 Exp3 免杀原理与实践 目录 实验内容与步骤 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳 ...

  7. BZOJ1048:[HAOI2007]分割矩阵(记忆化搜索DP)

    Description 将一个a*b的数字矩阵进行如下分割:将原矩阵沿某一条直线分割成两个矩阵,再将生成的两个矩阵继续如此分割(当然也可以只分割其中的一个), 这样分割了(n-1)次后,原矩阵被分割成 ...

  8. 五子棋项目总结 JavaScript+jQuery(插件写法)+bootstrap(模态框)

    Html部分(界面): 1.五子棋棋盘由canvas完成: 2.两个按钮,样式由bootstrap完成: 3.菜单按钮对应的模态框,可以选择游戏模式:玩家自由对战,和电脑对战,还可以指定谁先执子和哪个 ...

  9. spring boot实战(第二篇)事件监听

    http://blog.csdn.net/liaokailin/article/details/48186331 前言 spring boot在启动过程中增加事件监听机制,为用户功能拓展提供极大的便利 ...

  10. LWIP network interface 即 LWIP 的 硬件 数据 接口 移植 首先 详解 STM32 以太网数据 到达 的第一站: ETH DMA 中断函数

    要 运行  LWIP  不光 要实现  OS  的 一些 接口  ,还要 有 硬件 数据 接口 移植 ,即 网线上 来的 数据 怎么个形式 传递给  LWIP ,去解析 做出相应的 应答  ,2017 ...