• 20172322 2017-2018-2 《程序设计与数据结构》第六周学习总结


    20172322 2017-2018-2 《程序设计与数据结构》第六周学习总结

    教材学习内容总结

    • 学会了使用int[] 数组名称 = new int[数组元素个数]来定义一个数组。
    • 了解了数组的索引值总是从0开始,例如a = 数组名称[4]实质上a引用的是第五个元素。
    • []是一个运算符,它作为索引运算符具有最高的优先级。
    • 数组的声明方式有两种,例如int[] 数组名称int 数组名称[]但是第一种更常用。
    • 可以直接使用int[] 数组名称 = {多个元素}来直接定义一个数组。
    • 学会了二维数组的定义方法int[][] 数组名称

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

    • 问题1:对P82页的for (int value : list)代码行不理解。
    • 问题1解决方案:请教了张旭升学长,学长指点说这条命令是将list数组中的int值逐个赋值于value,在之后的System.out.print(value + " ")中可以直接输出list的每一个值。
    • 问题2:在8.4命令行实参的例子例8.10中输入以后无法输出。
    • 问题2解决方案:请教了张旭升学长,学长指点说这个例题如果在命令行中执行,在使用java NameTag时在后面可以直接增加一些语句,可以同时输出。

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

    • 问题1:在做作业PP8.5的时候,对如何实现标准方差存在疑问。
    • 问题1解决方案:得到了结对同学范雯琪的帮助,利用数组与平均数的差的平方开根号解决,如图。

    代码托管

    上周考试错题总结

    • 错题1及原因:,对循环的执行顺序不了解。

    • 理解情况:在IDEA中分别编写入了这两种情况,在我所选的错误选项中,由于if语句顺序执行,满足第一个if条件句后,继续执行第二个,导致第二次的else被执行,x的值被赋予0。如图,两个条件下输出的x分别为0和3。

    • 错题2及原因:当时好像是看错了,现在看来没有问题...

    • 理解情况:毫无疑问。

    • 错题3及原因:对于switch条件判断的理解不够深入。

    • 理解情况:书上原话为“如果没有break语句,程序会继续执行下一条case子句”,与题目中我所选的选项有一定差别,没有break应该是进入符合条件的case语句后逐个执行。

    • 错题4及原因:对条件运算符不理解。

    • 理解情况:表达式为:表达式1?表达式2:表达式3
      先求解表达式1,
      若其值为真(非0)则将表达式2的值作为整个表达式的取值,
      否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
      例如:
      1、max=(a>b)?a:b
      就是将a和b二者中较大的一个赋给max。
      2、min=(a<b)?a:b
      就是将a和b二者中较小的一个赋给min。

    • 错题5及原因:对题目所提概念不清楚。

    • 理解情况:三种循环语句功能上相同,但是为什么C不对呢?

    结对及互评

    点评模板:

    • 博客中值得学习的或问题:
      • 范雯琪同学的博客的错题总结的分析十分详细,排版十分好看!!!,初看可以说是十分惊艳了,十分值得学习。
      • 由他本人说:“有些问题的分析不够深入,浮于表面,需要改正”,这一点的问题我也存在。
    • 代码中值得学习的或问题:
      • 代码比较清晰,大部分代码稍微一看就知道其中的含义,可以缩减的地方很少。
      • 小部分比较难懂的代码没有注释,如果存在注释就完美了!

    点评过的同学博客和代码

    • 本周结对学习情况
      • 20172303

      • 结对学习内容

        • 共同完成了PP8.5,互帮互助。
        • 在范雯琪同学看书的过程中对某些问题的不理解,例如可变长度参数表的使用不了解,经过我的解答后理解了问题。

    其他

    • 感悟:本周用四天时间学习一章内容,虽然本章内容并不难,但是有些项目结合了自编写类,做起来还是有些困难,需要结合以往学习的知识,所以需要经常复习。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 242/242 1/4 13/13 增加了对Java的兴趣
    第二周 297/539 1/5 15/28 发现目标并没有想象中那么难
    第三周 315/854 2/7 18/46 突然发觉JAVA的难度不小
    第四周 1269/2123 1/8 50/96 Java难到哭,但是有信心击败他!
    第五周 737/2860 1/9 30/126 难度的减小激发了学习动力
    第六周 542/3402 2/11 20/146 不能说难度变小!!!又难了T T
    • 计划学习时间:20小时

    • 实际学习时间:20小时

    • 改进情况:commit的要求继续实施,根据学长上周对博客的建议进修正本周博客。

    参考资料

  • 相关阅读:
    [转] Java中的static关键字解析
    [转] Java中public,private,final,static等概念的解读
    [转] Java关键字final、static使用总结
    Android Studio代码调试大全
    [转] Java接口_interface_implements
    中介者模式
    责任链模式
    命令模式
    桥接模式
    单例模式
  • 原文地址:https://www.cnblogs.com/zhangyeye233/p/8849849.html
Copyright © 2020-2023  润新知