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

教材学习内容总结

第六章:

  • 继承:子类继承父类,避免重复的行为定义。
  • extends关键词:继承并扩充行为。
  • (is-a)原则:判断何时编译成功。
  • 多态:使用单一接口操作多种类型的对象。
  • 重新定义:在继承父类后,定义与父类中相同的方法部署,但执行的内容不同。
  • abstract如果某方法区块中真的没有任何程序代码操作,可用abstract标识该方法为抽象方法。
  • 内含抽象方法的类,一定要在class前标示abstract
  • 子类继承抽象类,对抽象方法的两种做法:1)继续标示该方法为abstract;2)操作抽象方法。
  • 执行父类中某构造函数用super()指定。
  • 如果没用重新定义equals(),使用equal()方法时,等同于==。
  • 操作equals()时通常也会操作hashCode()。

第七章:

  • 类要操作接口,必须使用implements关键词。
  • 程序的可维护性、弹性:增加新的需求,原有的程序无需修改,只需针对新需求撰写程序。
  • 枚举常数让程序撰写清晰。
  • 接口可以继承别的接口,也可以同时继承两个以上的接口,同于也是使用extends关键字,代表了继承父接口的行为。
  • 要在匿名内部类中存取局部变量,则该局部变量必须是final。
  • enum可以定义枚举常数。

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

  • java.lang.Object的使用:
  • 自定义的ArrayList类,内部使用Object数组来收集对象,每一次收集的对象会放在next指定的索引处,在创建ArrayList实例时,可以指定内部数组初始容量,如果使用无参数构造函数,则默认容量为16。
  • 什么叫多态?
  • 以抽象讲法解释,就是使用单一接口操作多种类型的对象。
  • java.util.ArrayList使用问题:
  • 可以让你进行对象收集。

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

  • 对于课本例子出现的一组程序,出现编译错误:
  • 尝试将他们打包在一个文件夹内,按照次序依次javac,最后java主程序.
  • 对于各种关键词不能正确的使用:
  • 正在对他们进行总结归纳,区分用法。

代码托管

  • 代码提交过程截图:

    • 运行 git log --pretty=format:"%h - %an, %cd : %s" 并截图
  • 代码量截图:

    • 运行 find src -name "*.java" | xargs cat | grep -v ^$ | wc -l 并截图

上周考试错题总结

  • 填空:LinuxBash中,(grep)命令可以进行全文搜索。
  • 判断:doubled=0.1+0.1+0.1,System.out.println(i);的结果是0.3. (X)
  • 填空:System.out.println(“”+52+25);的结果是(5225)
  • 判断:p86Guess.java中guess的值无法输入12。(X)
  • 判断:Java中,=与==并没有在基本类型和类类型的不同。(OK)
  • 填空:Java中的多维数组都是由(一维数组组成)。
  • 填空:“30”转化为byte类型的30的语句是(Byte.parseByte(“30”);)。
  • 判断:public void someMethod(int i)和public int someMethod()是方法重载。(OK)
  • 填空:Java中类的成员变量必须进行初始化,否则会出语法错误。(X)
  • 填空:Java中方法参数只用(传值)调用。
  • 填空:被声明为(static)的成员,不属于某个对象,而是属于类。
  • 判断:Java中方法内可以定义类。(OK)

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

  • 这周的考试成绩不是很理想,归其原因是因为自己的复习不够扎实,没能仔细认真的完成四、五章的学习。
  • 其次就是自从学到第四章之后,感觉学习量也上去了,学习任务开始变得繁杂了,Java学习也正式进入了学习之中,如果前面的基础知识还可以靠C补足,那么接下来的学习则完全进入了一个全新的领域,函数的调用、封装、打包等等,以及各种Java的优化,如何编写更加成熟的程序也是要求去掌握的。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 20篇 200小时
第一周 8/10 1/4 8/10 编写第一个Java程序HelloWorld
第二周 79/89 1/5 11/21 学习Java基础语法
第三周 249/338 1/6 16/37 学习Java关于对象的重要知识
第四周 331/669 1/7 17/54 学习Java关于继承、接口与多态的重要知识

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

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

参考资料

最新文章

  1. js库之dojo
  2. 安装并配置前端自动化工具——grunt
  3. sqlserver工作日常使用sql--持续完善中
  4. ruby 删除文件
  5. "淘宝推荐系统简介"分享总结
  6. Hadoop管理员的十个最佳实践(转)
  7. Cloudera的安装
  8. JAVA 中两种判断输入的是否是数字的方法__正则化_
  9. Lua 5.1 for Delphi 2010
  10. Java基础学习 —— 对象的克隆
  11. 什么是Dubbo
  12. 【NOIP2014】【洛谷1941】【CJOJ1672】飞扬的小鸟
  13. Redis集群功能预览
  14. 利用arcgis和envi对卫星图像按城市进行拼接,分割
  15. 居中分栏flex完美的解决方案
  16. 金蝶开k3wise客户端访问中间层不时提示远程服务器不存在或不可用
  17. “流式”前端构建工具——gulp.js 简介
  18. 【转】PowerDesigner code、name显示设置 及 同时显示办法
  19. 看这一篇就够了,css选择器知识汇总
  20. Scapy安装以及简单使用

热门文章

  1. 10、Node.js模块系统
  2. Python错误和异常概念(总)
  3. Oracle的四种连接方式【转载】
  4. hdu-3397 Sequence operation 线段树多种标记
  5. CNN识别验证码2
  6. 【CSS】关于flex
  7. 一分钟掌握Spring中bean的生命周期!
  8. 20165302 实验一 java开发环境的熟悉
  9. sublime text3插件的安装
  10. 百度Apollo安装说明