20172304 2017-2018-2 《程序设计与数据结构》第四周学习总结
教材学习内容总结
本周学习了第四章和第七章的内容,其中第四章主要讲解了编写类的方法和步骤。而第七章则对类与对象的关系进行了阐述并介绍了类间关系。介绍了静态方法,还有接口,方法设计方法重载还有设置等等。
教材学习中的问题和解决过程
- 问题1:有关this引用的用法不是很明确。
- 问题1解决方案:解决方案网址(http://blog.sina.com.cn/s/blog_6a6badc90100t8hm.html)
- 问题2:在进行作业pp7.4的时候发现需要用到if-else语句,发现是在第五章里。
- 问题2解决方案:在仔细阅读第五章的例题后,有了初步的了解,if-else语句是一种限制条件进行输出的语句。
代码调试中的问题和解决过程
- 问题1:在进行pp7.4的时候遇到了问题,类方法进行编译的时候无响应,后来请教了学长,也没解决。
问题1解决方案:后来求助了老师,在老师帮助下,发现是在一个循环语句中没有否定输出。所以进行了无限循环。
问题2:在进行代码编译的时候失败了
问题2解决方案:后来逐行进行比对发现,是在之前定义的接口中少打了一个字母。
代码托管
上周考试错题总结
错题1
如果在初始化之前尝试使用一个变量会发生什么?
一个。编译器可能会产生语法错误
b。在执行期间可能会出现运行时错误
c。在计算中使用“垃圾”或“未初始化”值。
d。如果一个变量没有被初始化,就会使用零值
e。答案A和B是正确的
正确答案:E你的答案:B
解析:很多时候,编译器能够检测到未初始化变量的尝试使用,在这种情况下它会产生一个语法错误。如果编译器使用逃逸检测,那么在使用时就会出现运行时错误。Java是一种非常“安全”的语言,所以如果在计算中使用未初始化的变量,它不允许使用“垃圾”或零。
错题2点算符的作用是什么?
a.它将整数部分与浮点数的小数部分分离开来
b.它允许人们在给定对象的引用时访问对象中的数据
c.它允许一个人在给定对象的引用时调用一个对象中的方法
d.它被用来终止命令(就像一个句号用英语终止一个句子一样)
e.B和C都是正确的
正确答案:E
解析:点操作符被直接附加在对象引用之后,然后是需要访问的数据或方法。在数据的情况下,访问可能是为了阅读或写作。在方法的情况下,存取是允许一个人调用该方法。浮点数中的点是一个小数点,而不是点运算符。
错题3
在Java中,“实例化”的意思
一个。注意到第一次使用某些东西
b。创建类的新对象
c。为现有对象创建一个新的别名
d。启动方法
e。以上都不是正确答案:B你的答案:A
解析:“实例化”意味着创造一个对象的新实例。这通常是通过使用新的运算符来完成的。在字符串的情况下,可以通过使用表达式中的引号来创建新的实例(实例化)。例如:字符串年代;s="一个新字符串(实例)";
其他(感悟、思考等,可选)
经过这一周的学习我发现学习的东西越来越难,需要的时间越来越多,还需要不断地努力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 75/200 | 1/2 | 20/20 | |
第二周 | 338/413 | 2/4 | 18/38 | |
第三周 | 515/928 | 3/7 | 22/60 | |
第四周 | 1000+/2224 | 4/9 | 30/90 |
计划学习时间:30小时
实际学习时间:22小时