zoukankan      html  css  js  c++  java
  • 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的要求继续实施,根据学长上周对博客的建议进修正本周博客。

    参考资料

  • 相关阅读:
    Yield Usage Understanding
    Deadclock on calling async methond
    How to generate file name according to datetime in bat command
    Run Unit API Testing Which Was Distributed To Multiple Test Agents
    druid的关键参数+数据库连接池运行原理
    修改idea打开新窗口的默认配置
    spring boot -thymeleaf-url
    @pathvariable和@RequestParam的区别
    spring boot -thymeleaf-域对象操作
    spring boot -thymeleaf-遍历list和map
  • 原文地址:https://www.cnblogs.com/zhangyeye233/p/8849849.html
Copyright © 2011-2022 走看看