20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结

教材学习内容总结

  • 类可能包含许多对象,对象有一个状态由属性来定义,对象的行为由相关的操作来定义。
  • 每个类代表一个具有特定行为的对象,这些行为有类的方法来定义。
  • 面向对象的设计核心是类的定义,它代表定义了状态和行为的对象。
  • 变量声明的位置定义了它的作用域。
  • 在UML类图中,每个类用一个矩形框表示,可能包含三部分内容:类名、属性和操作。
  • 一个对象应该是封装的,不能由类外的代码修改类内变量的值。
  • 类的访问控制符就两个:一个是public 公共类,即所有的类都能访问引用该类。一个是package-private包私有,只有本包的类才能访问该类。 类的修饰符就多了有:final最终类,最终的不能被继承,没子类。static 静态嵌套类,外部类不能用static修饰,只有嵌套类才行。abstract 抽象类,类中有方法是抽象方法。
  • 如果被调用方法在另一个类中,需要通过指向那个类的对象引用来调用。
  • 要求有返回值的方法必须有一个return语句。并且方法中尽量只有一条return语句作为方法体的最后一行。
  • 第一个实参的值复制给第一个形参,第二个实参的值复制给第二个形参,以此类推。

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

  • 问题1:类的属性和操作的具体含义
  • 类可能包含许多对象,对象有一个状态由属性来定义,对象的行为由相关的操作来定义。

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

  • 问题1:在书中出现了好几处需要打完2个程序才能运行的程序。
  • 例如5.1和5.2,应该把5.1与5.2放置同一个目录下,然后java -c bin src/name x.java 就能正常运行
  • 问题2:5.3与5.4也是要两个都打完后才能运行,因为5.3中并没有定义coin,coin是在5.4中定义的,并且5.4中找不到main方法,类似的还有很多
    但是我不太明白教程为什么要这样设计。

    代码托管

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

上周考试错题总结

  • 错题1 An array declared as an int[] can contain elements of different primitive types.(用int[]声明的数组,元素类型可以是所有基本类型)错误。
    已声明具有特定类型的数组可能只包含该类型的元素。在这种情况下,数组只能包含整数。
  • 错题2 Suppose we wanted to process a text file called “input.txt” using the Scanner object. Which of the following lines of code correctly creates the necessary Scanner object?(假如我们想用Scanner对象处理文件名为“input.txt”的文本文件,下面哪行代码正确的创建了Scanner对象)
    A .Scanner inputFile = new Scanner(“input.txt”);
    B .Scanner inputFile = new Scanner(new InputFile(“input.txt”);
    C .Scanner inputFile = new Scanner(new File(input.txt);
    D .Scanner inputFile = new Scanner(new InputFile(input.txt);
    E .Scanner inputFile = new Scanner(new File(“input.txt”);
    正确答案: E
    扫描仪构造函数需要将文件对象引用为参数,所以选择A、B和D是不正确的。文件对象的构造函数包含一个字符串,所以选择C是不正确的。因此,选择E是正确的。

  • 错题3 Which of the following statements best describes the flow of control in the main method of a Java program that has no conditionals or loops? (在没有条件和循环语句的情况下,对于Java程序中main方法的描述,下面哪个选项最为合适?)
    A .Program statements are all executed at the same time.(程序语句同时执行)
    B .Program statements are executed according to their priority, which is specified by the programmer.(程序语句根据程序员指定的优先级按优先级执行)
    C . Program statements are executed linearly, with earlier statements being executed first.(程序语句顺序执行,前面的语句先执行)
    D .Program statements are executed linearly, with later statements being executed first.(程序语句顺序执行,后面的语句先执行)
    E . Some program statements are executed at the same time, and others are executed in a linear manner. (有的程序语句同时执行,有的语句顺序执行)
    正确答案: C
    java程序中的程序语句的执行线性当没有条件语句或循环。这意味着在代码中出现较早的语句在代码后面出现的语句之前执行。

  • 错题4 输入"cd"命令并按回车键后,将会出现什么情况?
    A .从当前目录切换到根目录
    B .屏幕显示当前目录
    C .从当前目录切换为上一级目录
    D .从当前目录切换到用户主目录
    正确答案: D
    cd 等价于cd ~,也就是cd /home/userXXX

  • 错题5 已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,使用一下哪个命令后可以进入/home/stud1/test?
    A .cd home B .cd stud1/test C .cd /stud1/test D .cd test
    正确答案: B
    看错了,很遗憾

点评模板:

  • 基于评分标准,我给本博客打分:8分。

  • 参考示例

点评过的同学博客和代码

  • 20162307
  • 20162306
  • 20162322
  • 20162321
  • 20162318
  • 20162326
  • [20162314](http://www.cnblogs.com/CS162314/p/6658614.html)

    其他

    这周面临着清明,心情比较激动,基本一直在忙外出的事,没有特别的顾及代码和博客,所以熬夜完成了部分的作业,比较惭愧的是看完了书但是课后设计只完成了一项,等放假回来后一定补上。随着学习的深入,以前很多不懂的东西都渐渐的解开了疑惑,比如第7张很多不能运行不能编译的程序,在学完第五章之后都明白了怎么去运行。第五章同时也有部分用到了第七章数组的知识。
    这周的测试我的成绩也不是特别尽如人意,第一次在课上测试之时,成绩特别差,我上周基本没有看第7章的有关内容,因此关于第7章的很多知识都不太了解,随后简略的看了一下课本,因此第二次测试的成绩大大提高,所以看来我还是需要大大努力,以追上课程的进度。

    学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 75/75 1/1 10/10
第二周 200/245 1/2 12/22
第三周 363/608 1/3 18/40
第四周 926/1534 2/5 30/70
第五周 1121/2655 1/6 20/90

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

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

  • 计划学习时间:20小时

  • 实际学习时间:20小时

  • 改进情况:

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

参考资料

  • 《Java程序设计与数据结构教程(第二版)》

  • 《Java程序设计与数据结构教程(第二版)》学习指导

转载于:https://www.cnblogs.com/syx390234975/p/6654790.html

20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结相关推荐

  1. 20172304 《程序设计与数据结构》第九周学习总结

    20172304 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本章是第十五章,主要介绍了图的概念. 首先我来介绍一下图的基本结构. 从逻辑上讲,图是由边和结点组成的,在我的理解 ...

  2. 20162302 《程序设计与数据结构》第一周学习总结

    20162302 2017-2018-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 很多情况下时间和空间不可兼得.在不同的情况下,要么用时间换空间,要么用空间换时间. 引出算 ...

  3. 20172315 2017-2018-2 《程序设计与数据结构》第九周学习总结

    学号 2017-2018-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 异常是定义一个非正常情况或错误的对象,由程序或运行时环境抛出. 异常与错误不同,错误代表不可恢复的问题 ...

  4. 20172304 《程序设计与数据结构》 第二周学习总结

    20172304 <程序设计与数据结构>第二周学习总结 教材学习内容总结 本周主要学习了第三章和第四章的内容 第三章 集合概述--栈 3.1集合 集合是一种聚集组织了其他对象的对象. 集合 ...

  5. 20162329张旭升 2016-2017-2 《程序设计与数据结构》第九周学习总结

    20162329张旭升 2016-2017-2 <程序设计与数据结构>第九周学习总结 教材学习内容总结 1.建立数据库连接:我们是通过老师给的XAMPP程序来配置自己的数据库,然后根据教程 ...

  6. 20162303《程序设计与数据结构》第一周学习总结

    学号 2016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周学习了基本的JAVA知识,虽然比较基础,但是在实际过程中还是出现了许许多多的问题,代码一遍遍的敲错 ...

  7. 20162329 2017-2018-1 《程序设计与数据结构》第九周学习总结

    第九周学习总结 一.学习目标 二叉查找树的理解 二叉查找树的实现 平衡二叉查找树 哈夫曼树的实现 堆的理解 堆的实现 二.学习内容 1.二叉查找树 思路: 二叉查找树与一般二叉树的区别在于,二叉查找树 ...

  8. 20162330 2017-2018-1《程序设计与数据结构》第二周学习总结

    2017-2018-1 学习总结目录: 1 2 3 5 6 7 9 10 11 12 目录 0. 本周学习内容总结 0.1 Comparable接口与Comparator接口的使用 0.2 泛型方法设 ...

  9. 20172323 2017-2018-2 《程序设计与数据结构》第九周学习总结

    教材学习内容总结 本周学习第十一章异常和第十二章 第十一章-异常 异常是一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理. 错误和异常都是对象,代表非正常情况或 ...

  10. 20172314 2018-2019-1《程序设计与数据结构》第一周学习总结

    教材学习内容总结 概述 软件工程:是一门关于高质量软件开发的技术和理论的学科,用来控制开发过程,实现高质量的软件. 软件工程的目标:正确性.可靠性.健壮性.可用性.可维护性.可重用性.可移植性.运行效 ...

最新文章

  1. PHP在使用正则表达式验证,防注入的时候要注意一下的细节
  2. [恢]hdu 1279
  3. 中国定制家具行业消费规模与发展形势分析报告2022版
  4. 利用 Arthas 解决启动 HDFS StandbyNameNode 加载 EditLog 慢的问题
  5. Linux入门(6)——Ubuntu16.04安装atom
  6. QT子线程与主线程的信号槽通信
  7. 单自由度振动全解:matlab理论计算 virtual.lab motion仿真Excite PU仿真
  8. 用极大化思想解决最大子矩形问题
  9. Android 源码编译过程
  10. 产品管理工作的文档管理
  11. 2021年第四届安洵杯WriteUp(转)
  12. 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
  13. CSS面试题汇总(四)
  14. tree.js实现3D效果,官网demo
  15. [国家集训队] 矩阵乘法
  16. DDS每个数据包和域ID大小的数据开销
  17. Allegro Cadence 视频教程+信号完整性
  18. python查询员工信息表
  19. 实验室计算机主机应关闭显示器一般不用关,实验室的计算机主机应关闭,显示器一般不用关闭...
  20. 2020校招薪酬大比拼

热门文章

  1. maven pom resources标签的使用示例
  2. docker命令:删除所有为stop状态的docker容器
  3. JVM调优:一个对象从出生到消亡过程
  4. Python爬虫开发:fake_useragent库伪造User-Agent
  5. 请你说明ConcurrentHashMap有什么优势以及1.7和1.8区别?
  6. MATLAB中改变默认当前文件夹
  7. windows清理图标缓存并重新加载
  8. 字符串数组 和 字符串指针 的区别
  9. python(numpy,pandas12)——pandas plot 画图
  10. creo扫描选择多条链作为轨迹_ProE/Creo圆轨迹可变扫描法创建弧顶面,用上便爱上(一)...