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. OC继承

    1.成员访问类型 private:私有成员,不能被外部函数访问(使用),也不能被子类继承: protected:保护成员,不能被外部函数访问,可以被子类继承: public:公有成员,可以被外部函数访 ...

  2. [BZOJ 2730][HNOI 2012] 矿场搭建

    2730: [HNOI2012]矿场搭建 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2113  Solved: 979[Submit][Statu ...

  3. 学习EChart.js(四) 移动端显示

    ECharts.js 移动端显示 现在很多时候,我们是在用手机.pad等一些移动端设备来进行办公获取数据.所以我们的图表很多时候是需要用移动端设置来查看的,而我们的图表有时候因为数据的偏多,会出现遮挡 ...

  4. tomcat多实例.md

    多tomcat实例 环境说明 操作系统:CentOS 6.6 JDK: # ll /usr/local/java lrwxrwxrwx 1 root root 22 Feb 27 17:43 /usr ...

  5. ethereumjs/merkle-patricia-tree-2-API

    SecureTrie src/secure.js:10-15 Extends Trie 扩展前缀树 You can create a secure Trie where the keys are au ...

  6. iOS 屏幕录制功能

    系统框架 #import <ReplayKit/ReplayKit.h> // 系统视频录制框架 声明协议 <RPPreviewViewControllerDelegate> ...

  7. Java类加载机制与Tomcat类加载器架构

    Java类加载机制 类加载器 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类.实现这 ...

  8. PAT——1053. 住房空置率

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为“可能空置”: 若观察期超过某 ...

  9. DPDK中使用VFIO的配置

    VFIO VFIO是一个可以安全地把设备I/O.中断.DMA等暴露到用户空间(userspace),从而可以在用户空间完成设备驱动的框架.用户空间直接设备访问,虚拟机设备分配可以获得更高的IO性能. ...

  10. STM32启动代码分析

    STM32启动文件简单分析(STM32F10x.s适用范围)定时器, 型号, 名字在<<STM32不完全手册里面>>,我们所有的例程都采用了一个叫STM32F10x.s的启动文 ...