20155332 2006-2007-2 《Java程序设计》第4周学习总结

教材学习内容总结

  • 理解封装、继承、多态的关系
  • 理解抽象类与接口的区别
  • 掌握S.O.L.I.D原则
  • 了解模式和设计模式
  • 能正确覆盖方法
  • 了解垃圾回收机制
  • 掌握Object类
  • 掌握enum
  • 关键字 extends

  • 格式 class 子类名 extends 父类名 {}

  • 产生原因:也许许多类(例如老师,学生,工人)具有相同的属性与功能,反复重复代码会让阅读性变得很差,代码也显得也繁杂,为了解决此问题,可以考虑让其中一个类与其他类产生一个关系,让其他类可以直接使用这个类的功能,这个关系就叫做继承

  • 好处:提高代码的复用性,利于维护,使代码阅读性增强,更加简洁

  • 弊端:因为类与类之间产生了关系 (类的耦合性增强了),因为低耦合(类与类的关系),高内聚(自己完成某件 事的能力,尽量自己做),某一个类的改变直接影响了另一个类,也许这个改变另一个类不希望有这个改变

  • 特点:只支持单继承,不支持多继承,但支持多层继承。例如,A可以继承B,B可以继承C,那么A也继承C,但A不能同时继承A和B

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

  • 问题1:
  • 解决方案:进一步了解对象与类型差别用得。
  • 问题2:for(int score:scores)是什么意思?
  • 解决方案:从score数组中得取第一个元素接着第二个一直到最后一个。
  • 问题3:Integer是什么?和int有什么区别?
  • 解决方案:int 是基本数据类型。Integer是其包装类,注意是一个类。
    还是没有看懂百度得解释。

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

代码托管

  • 代码量截图:

上周考试错题总结

  • 判断:Java中方法内可以定义类(OK)
  • ava中,=与==并没有在基本类型和类类型的不同。(OK)
  • 两个Integer对象比较大小,可以使用(comareTo())方法。
  • “30”转化为byte类型的30的语句是(Byte.parseByte(“30”);)。
    原因:没有记住或者不会做。

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

xxx
xxx

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 3/0 20/20
第二周 100/150 1/4 20/40
第三周 150/300 1/5 20/60
第四周 300/700 1/6 20/80

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

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

参考资料

最新文章

  1. MongoDB 可视化工具RoboMongo --- windows
  2. openstack 网卡
  3. 转!!Java中关于Null的9个解释(Java Null详解)
  4. http://bootswatch.com/
  5. Html-双斜杠//开头的URL(依赖协议的URL)
  6. C# 中的命名规则
  7. angular 项目回顾
  8. JS基础类型和对象,分别是按值传递还是按引用传递?
  9. 开源sip server & sip client 和开发库 一览
  10. Asynchronous
  11. Google Maps Android API v2 (3)- 地图添加到Android应用程序
  12. Zookeeper:分布式程序的基石
  13. Mac下安装pymssql
  14. iOS下WebRTC音视频通话(一)
  15. Kestrel.Transport.Sockets分析与使用
  16. NEO GUI 多方签名使用
  17. Spring Cloud分布式微服务云架构集成项目
  18. Dashboard安装配置
  19. 使用vmware安装ubuntu不能上网
  20. SharePoint列表数据清除

热门文章

  1. codeforces624A
  2. Java原子类实现原理分析
  3. 网络流Dinic模板
  4. importlib 模块
  5. servlet表单中get和post方法的区别
  6. BZOJ 4555: [Tjoi2016&Heoi2016]求和 (NTT + 第二类斯特林数)
  7. 小trick总结
  8. __AFO
  9. 洛谷 P4097 [HEOI2013]Segment 解题报告
  10. Python基础学习(五)