zoukankan      html  css  js  c++  java
  • 20155332 2006-2007-2 《Java程序设计》第4周学习总结

    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就接近了。

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

    参考资料

  • 相关阅读:
    微信小程序-movable-view
    微信小程序-swiper组件
    大文件上传的php.ini配置和apache或者nginx需要的配置
    Yii2.0 实现关联查询
    Yii2.0关闭自带的debug功能
    创建日志文件,并且追加内容
    微信小程序实现计算器功能
    Yii2.0实现后台接收json数据处理数据修改功能
    Yii2.0成功或者失败提示➕页面跳转
    Yii2.0配置pathinfo模式
  • 原文地址:https://www.cnblogs.com/besti2015/p/6581488.html
Copyright © 2011-2022 走看看