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. bzoj4037 [HAOI2015]数字串拆分

    Description 你有一个长度为n的数字串.定义f(S)为将S拆分成若干个1~m的数的和的方案数,比如m=2时,f(4)=5,分别为4=1+1+1+1你可以将这个数字串分割成若干个数字(允许前导 ...

  2. 配置mysql允许远程链接

    默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录.本文提供了二种方法设置mysql可以通过远程主机进行连接. 修改用户表的数据 登入mysql后,更改 mysql 数据库里的 ...

  3. 【luogu P1850 换教室】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1850 难的不在状态上,难在转移方程. (话说方程写错居然还有84分= =) #include <cst ...

  4. LINUX下安装pcre出现WARNING: 'aclocal-1.15' is missing on your system错误的解决办法

    1.下载安装包 wget https://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz 2.解压 tar -xzvf automake-1.15.tar. ...

  5. MyBatis配置数据库连接

    <environments default="default"> <environment id="default"> <tran ...

  6. CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看

    简介 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接 ...

  7. 排列组合:01转换法之lua实现

    c++ 版连接 https://blog.csdn.net/canguanxihu/article/details/46363375 因为项目用的是lua脚本,看了C++版后自己写了一个lua版本的, ...

  8. rman备份报错,全zero错误处理一例(bbed)

    问题:某数据库在执行rman全备的时候,发现alert日志中有报错,报错提示, file 10,block 305076全部为zero,内容全零,处理过程如下 分析处理: 1. 这个问题可能是 系统或 ...

  9. sort_area_retained_size之tom解释

    sort_area_retained_size 摘录一段asktom中tom的解释,对sort内存分配的方式进行了描述: it will allocate up to sort_area_retain ...

  10. 决策树 - 可能是CART公式最严谨的介绍

    目录 决策树算法 ID3算法[1] C4.5 改进[1] "纯度"度量指标:信息增益率 离散化处理 CART(分类与回归树,二叉) 度量指标 二值化处理 不完整数据处理 CART生 ...