• # 学号 2016-2017-5 《程序设计与数据结构》第5周学习总结


    教材学习内容总结

    这周第五章的学习中主要学了关于类的一些知识,了解了类与对象所涉及的技术、类定义的结构和内容、如何建立自己的对象、参数与返回值的使用、构造方法、修饰符的作用等等一系列知识。

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

    • 问题1:刚开始做5.2的时候很多东西看不懂,比如public private
    • 问题1解决方案:后来发现是自己学习方法的问题,我没有把书看完就开始看代码,其实这些后面是有解释的,前者可以在该类以外使用;而后者只能在该类内使用。
    • 问题2:不明白继续执行是否是一种循环
    • 问题2解决方案:看到了别的同学在答疑上有相同的问题,老师给了回答:继续执行是执行下一条程序直到main结束。

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

    • 问题1:刚开始编译pp时总是出现错误
    • 问题1解决方案:通过调试程序,发现错误处都是在方法下的花括号里,仔细检查后发现,是自己之前总是void方法,不打返回值成了习惯,这次编写很多需要输入返回值的确没有输入。

    代码托管

    上周考试错题总结

    • It is possible to send in data to a Java program via the command-line.(可以在命令行中给Java程序发送数据)

    A .
    True
    B .
    False (正确的,命令行参数可以被发送到一个java程序,可以通过args[]数组做到)

    • An array cannot hold object types.(数组中不能包含对象类型)

    A .
    True
    B .
    False (可以声明数组以保存对对象的引用。)

    • An array declared as an int[] can contain elements of different primitive types.(用int[]声明的数组,元素类型可以是所有基本类型)

    A .
    True
    B .
    False (已声明具有特定类型的数组可能只包含该类型的元素。在这种情况下,数组只能包含整数。)

    • Which of the following lines of code accesses the second element of the first array in a two-dimensional array of integers, numbers, and stores the result in a variable called num?(下面哪条语句访问了一个整型二维数组numbers的第二个元素,并把值存入num变量中)
      A .
      num = numbers[1][2];

    B .
    num = numbers[0][1];

    C .
    num = numbers.getElement(1, 2);

    D .
    num = numbers.getElement(0, 1);

    E .
    none of the above are correct (选择B访问第一个数组的第二个元素。选择访问第二个数组的第三个元素。选择C和D不代表有效的java语法。)

    • Which of the statements is true about the following code snippet?(对于下面的代码段,说法正确的是?)

         int[] array = new int[25];
         array[25] = 2;
      

    A .
    The integer value 2 will be assigned to the last index in the array.(整数2会赋给数组中最后一个元素)

    B .
    The integer value 25 will be assigned to the second index in the array.(整数25会赋给数组中的第2个索引)

    C .
    The integer value 25 will be assigned to the third value in the array. (整数25会赋给数组中的第3个元素)

    D .
    This code will result in a compile-time error.(代码会产生编译时错误)
    E .
    This code will result in a run-time error. (代码会产生运行时错误) (E这个数组中最后一个指数是24,这会导致运行时错误。)

    An infinite loop is not a compile-time error.(无限循环不会产生编译时错误)

    A .
    true
    B .
    false (无限循环一般出现的是逻辑错误)

    结对及互评

    这个周的学习中春旺同学对我帮助依旧很大,比如遇到的第一个困难就是5.2,看完视频后依旧有很多不懂的地方都是在他的帮助下解决的。

    点评过的同学博客和代码

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

    这个周感觉花费的时间少了很多,主要是因为老师的视频帮助理解,节省了很多时间,看来学习方法是很重要的。

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 74/74 1/1 20/20
    第二周 329/403 1/2 14/34
    第三周 269/672 1/3 16/50
    第四周 989/1661 2/5 24/74
    第五周 623/2284 1/6 12/86

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

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

    • 计划学习时间:15小时

    • 实际学习时间:12小时

    • 改进情况:改进方法后时间短了很多。

    (有空多看看现代软件工程 课件
    软件工程师能力自我评价表
    )

    参考资料

  • 相关阅读:
    【程序15】成绩>=90分用A表示,60-89分用B表示, 60分以下用C表示。
    【程序13】打印出所有的“水仙花数”,运算符和表达式
    cacti安装
    lamp安装
    虚拟机克隆之后网络重启失败
    Linux 标准输入输出、重定向
    /etc/crontab和crontab -e的区别
    nginx安装
    【程序11】有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,问每个月的兔子总数为多少?
    【程序9】输出国际象棋棋盘
  • 原文地址:https://www.cnblogs.com/1zhjch/p/6654130.html
Copyright © 2020-2023  润新知