zoukankan      html  css  js  c++  java
  • 29162309《程序设计与数据结构》第五周学习总结

    学号 20162309《程序设计与数据结构》第5周学习总结

    教材学习内容总结

    本周的学习开始深入java编译的本质,开始涉及类的更深一步的概念,java作为面向对象,具备一定的属性,在编译过程中可以更好地对所要描述的对象进行修饰,这会让程序的内容更加丰富。在本章的学习中,三要素之一的封装是学习的一个要点,静态方法也是一个重点,同时在this的使用方法的视频里,将this的引用方法解释的比较清楚。5.8讲的方法重载,重点println的几种版本,其中参数对各个版本的重载方法起至关重要的作用,这一点是比较值得注意的。

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

    • 问题:在程序5.1和5.2的学习中,Die对象的程序运行,没有理解setFaceValue和getFaceValue两次操作的作用,不明白对5.1程序SnakeEyes的具体作用,同时5.2多次使用return语句,对value和faceValue的赋值的概念比较模糊。-

    问题解决方案:教材105页里对Die类进行了较为详细的解释,同时程序5.2的最后操作步骤使用了toString方法,这是为了程序5.1最后的println更加方便的操作,toString方法在println的过程中对对象的传递会直接将value的值传递于5.1的ROLLS,这是两个程序衔接优化的体现。

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

    • 问题1:使用bash进行编译的过程中,javac编译程序出现非编写错误,提示目录里不存在对应文件及内容。

      同时出现一串难以理解的符号,同时运行程序时也出现了同样的问题。

    • 问题1解决方案:
      bash上的项目开始是在虚拟机上运行和编译的,所以目录里存在中文内容,而bash无法正常解读中文的内容,会出现编译错误,需要将目录里的内容改为英文才能完成编译和运行。

    代码托管

    (statistics.sh脚本的运行结果截图)

    上周考试错题总结

    It is possible to send in data to a Java program via the command-line.(可以在命令行中给Java程序发送数据)
    A .
    True
    B .
    False (正确的,命令行参数可以被发送到一个java程序,可以通过args[]数组做到)
    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语法。)
    An infinite loop is not a compile-time error.(无限循环不会产生编译时错误)
    A .
    true
    B .
    false (无限循环一般出现的是逻辑错误)

    点评过的同学博客和代码

    • 本周结对学习情况
    • 基于评分标准,我给本博客打分:75分。

    其他

    本周的内容较上周来说轻松了一些,但学习却需要更加细致,第五章对类进行编写,教材上的知识点较多而且比较杂,同时各个知识点之间需要很好的融汇贯通,才能较好地掌握。第五章所涉及的新概念较多,是需要较多思考和类比的章节,深入思考,先将理论概念理解清楚,在编译程序加以实践,会有很好的效果。
    xxx
    xxx

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 22/60
    第四周 300/1300 2/9 30/90
    第五周 836/1000 1/1
    • 计划学习时间:30小时

    • 实际学习时间:26小时

  • 相关阅读:
    html HTML 文本格式化
    纯css3实现图片切换
    绝对路径和相对路径
    CSS设置html网页背景图片 CSS设置网页背景颜色
    使用CSS3制作响应式网页背景图像
    CSS背景全攻略
    HTML中通过CSS设置背景图片自适应浏览器大小
    CSS设置背景——图片背景
    如何让图片自适应手机等移动设备屏幕大小
    SERVER 2012 R2 对域用户禁用移动存储设备
  • 原文地址:https://www.cnblogs.com/Metwox/p/6658792.html
Copyright © 2011-2022 走看看