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

教材学习内容总结

  1. 继承基本上就是避免多个类间重复定义的共同行为,在Java中,子类只能继承一个父类。
  2. private成员会被继承,只不过子类无法直接存取,必须通过父类提供的方法来存取(如果父类愿意提供访问方法的话)。
  3. 使用是一种(is-a)原则,就可以判断何时编译成功,何时编译失败,以及将扮演(Cast)看作叫编译程序住嘴语法,并留意参考的对象实际类型,就可以判断何时编译成功,何时会抛出ClassCastException。
  4. 在重新定义父类中某个方法时,子类必须撰写与父类方法中相同的签署。
  5. 如果在子类中某个方法前标注@Override,表示要求编译程序检查,该方法不是真的重新定义了父类中某个方法,如果不是的话,就会引发编译错误。
  6. 如果某方法区块中真的没有任何程序代码操作,可以使用abstract标示该方法为抽象方法,该方法不用撰写{}区块,直接“;”结束即可。
  7. 子类如果继承抽象类,对于抽象方法有两种做法,一种做法是继续标志该方法为abstract(该子类因此也是个抽象类,必须在class前标示abstract);另一种做法就是操作抽象方法。
  8. 被声明为protected的成员,相同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取。
  9. 在Java中,如果想取得父类中的方法定义,可以在调用方法前,加上super关键字。可以使用super关键字调用的父类方法,不能定义为private(因为这就限定只能在类内使用)。
  10. Java中有三个权限关键字,public、protected和private,有四个权限范围,依权限大小来区分,就是private、无关键字、protected与public。
  11. 重新定义方法要注意,对于父类中的方法权限,只能扩大但不能缩小。
  12. 如果没有重新定义equals(),使用equals()方法时,作用等同于==,所以要比较实际相等性,必须自行重新定义。
  13. 如果class前使用了final关键字定义,那么表示这个类是最后一个了,不会再有子类,也就是不能被继承。
  14. 对于“定义行为”,在Java中可以使用interface关键字定义。
  15. 类要操作接口,必须使用implements关键字。操作某接口时,对接口中定义的方法有两种处理方式,一是操作接口中定义的方法,二是再度将该方标识为abstract。
  16. 在JAva中,类可以操作两个以上的类,也就是拥有两种以上的行为。类可以同时继承某个类,并操作某些接口。
  17. 接口可以继承别的接口,也可以同时继承两个以上的接口,同样也使用extends关键字,这代表了继承父接口的行为。

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

问题1. 依据什么来决定使用那个权限?

解决:设计时使用哪个权限,是依经验或团队讨论而定,如果一开始不知道使用哪个权限,就先使用private,以后视需要再放开权限(如何放开权限?)。

问题2. 两个接口都有定义的方法是否表示不同的行为?

解决:我百度了一下,但还是不太懂。

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

问题1. 课本179页的Guest不能显示访客名单

未解决!

代码托管

  • 代码提交过程及代码量截图:

在使用IDEA的Git Repository push时出现提示:
==push to orijin/master was rejected==

通过百度和不断尝试成功解决了问题。

Intellij IDEA实用技巧

上周考试错题总结

  1. Linux Bash中,(grep )命令可以进行全文搜索。
  2. ~0b1010的十进制值是(-11)
  3. double d = 0.1 + 0.1 + 0.1, System.out.println(i);的结果是0.3. (X)
  4. System.out.println(“”+52+25);的结果是(5225)
  5. System.out.println(52+25+””);的结果是(77)
  6. p86 Guess.java中guess的值无法输入12。(X)
  7. Java中,=与==并没有在基本类型和类类型的不同。(OK)
  8. 两个Integer对象比较大小,可以使用(comareTo())方法
  9. 可以使用java.util.Arrays的(fill())方法把数组初始化成相同的值。
  10. Java中的多维数组都是由(一维数组组成)。
  11. “30”转化为byte类型的30的语句是(Byte.parseByte(“30”);)。
  12. Java中类总会有默认构造方法。(X)
  13. Java中成员方法中引用成员变量,要使用(this)关键字。

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

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 12/12 1/4 20/20
第二周 64/76 1/5 22/42
第三周 560/636 1/6 22/64
第四周 532/1168 1/7 20/84

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

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

参考资料

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

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

    20155333 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC(Java DataBase Connectivity) 驱动的四种类型 JDBC- ...

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

    20155333 2016-2017-2<Java程序设计>第二周学习总结 教材学习内容总结 1. Java 类型系统:基本类型和类类型(参考类型) 2. 基本类型: 整数:short整数 ...

  3. 20155333 2016-2017-2 《Java程序设计》第一周学习总结

    <java程序设计>第一周学习总结 学习目标 •了解java基础知识 •了解JVM.JRE与JDK,并下载.安装.测试JDK •了解PATH.CLASSPATH.SOURCEPATH的作用 ...

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

    20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...

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

    20155201 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC全名JavaDataBaseConnecticity,是Jav ...

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Linux中从oracle官网下载jdk文件不是标准的gzip格式文件问题

    首先你要知道,在linux系统中,文件类型跟后缀名无关,后缀名只是为了方便识别,所以你下载的压缩包可能是tar.gz格式的,也有可能是tar.bz2或tar.xz格式,因为可能别人压缩之后不小心改错了 ...

  2. tcp的三次握手:通信的本质:通信通知与信息交换

    tcp的三次握手:通信的本质:通信通知与信息交换

  3. UVa 10735 - Euler Circuit(最大流 + 欧拉回路)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  4. 【[AHOI2008]逆序对】

    被锤爆了 被这个题搞得自闭了一上午,觉得自己没什么前途了 我又没有看出来这个题的一个非常重要的性质 我们填进去的数一定是单调不降的 首先如果填进去的数并不是单调不降的,那么填进去本身就会产生一些逆序对 ...

  5. [HNOI2003]多边形

    嘟嘟嘟 也是一道半平面相交板子题. 比较好的处理方法是先把原图形全部加入答案,然后在一条边一条边切. 然而第一个点全网(当然包括我)都没过,我最后也只能固输了-- #include<cstdio ...

  6. [转]PowerDesigner使用常见问题锦集

    1. 附加:PowerDesigner 的调色板(Palette)快捷工具栏不见了,怎么重新打开,找回来呢 上网搜索了一下”powerdesigner 图形工具栏”,找到了找回PowerDesigne ...

  7. Dubbo实践(十)代理

    Invoker调用 代理有几种方式:普通代理.JDK.Javassist库动态代理.Javassist库动态字节码代理. 生成代理的目的是你调用invoker的相关函数后,就等同于是调用DubboIn ...

  8. MFC文档应用程序CToolBar:设置两个工具条并列停靠到同一条边上 转

    转自:http://blog.csdn.net/panshiqu/article/details/9369891# 将多个工具条同时并列停靠在某窗口的某一条边上.对于这种停靠方法,利用上述工具条控制函 ...

  9. 404 Note Found 队-Alpha1

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示组内 ...

  10. Linux命令总结(转)

    1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出 ...