20182307 2019-2020-1 《数据结构与面向对象程序设计》第一周学习总结
教材学习内容总结
- 第一章 绪论 简要介绍了计算机的组成、基础的面向对象程序设计思想与Java程序的一些编写原则。
- 学习心得: 详见本篇 Java与C语言的异同
教材学习中的问题和解决过程
- 问题1:什么是对象(object)?
- 解决方案:
- 1.书本内容:“对象是Java程序中的基础实体”,“每个对象都有由其属性定义的一个状态,以及由其方法定义的一组行为”
- 2.网上查阅: 面向对象与面向过程的本质的区别
- 总结:对象由类来定义。对象是类的一个实例,有状态和行为。
- 问题2:如何理解Java中的类(class)?
- 解决方案:
- 1.书本内容:“一个类是生成对象依据的模型或蓝图”
- 2.网上查阅: Java 对象和类
- 总结:类是对象的蓝图。一个类可以创建多个对象
。
代码调试中的问题和解决过程
- 问题1:编译错误
- 解决方案:根据报错信息,修改Strings为String
- 总结:作为一个刚开始学习Java的新手,应该更注重于Java的基本语法,养成良好的习惯,而不是追求速度。
- 问题2:print语句的换行
- 解决方案:将print语句修改为println语句
- 总结:println方法输出后,光标会换到下一行行首,但print方法输出并不伴随换行。
- 解决方案:将print语句修改为println语句
代码托管
(statistics.sh脚本的运行结果截图)
上周考试错题总结
- 错题1:Linux Bash中,使用wc统计hello.c和main.c共有几行代码的命令是:
wc -l hello.c main.c
- 原因:实验楼中给出的示例是带有路径与文件名的样式:
/etc/passwd
,所以我误认为wc统计命令需要使用的是路径。 - 理解情况:wc命令可以在相应目录下,直接输入文件名进行统计查询
- 原因:实验楼中给出的示例是带有路径与文件名的样式:
- 错题2:Linux Bash中,
cheat find
命令可以查找find命令的使用示例- 原因:没有在虚拟机中实际安装cheat并操作过
- 理解情况:cheat通过具体的描述与实例示范,详细阐述了被查询命令的使用方法与用途。
- 网络资料:Linux中cheat命令给我们带来了什么好处
Java与C语言的异同
- 不同点:
- Java是一种面向对象的语言,而C语言是一种面向过程的语言,这是二者最大的不同。在我的理解里,面向过程注重于分析并解决问题所需要的具体步骤,是一个更注重细微处的微观思想;面向对象是从一个相对宏观的角度出发,把构成问题的事件分解成许多系统——即对象,然后设计这每个对象中以组为单位的行为。
- 相似点:
- Java与C语言的语法极其相似,无论是输入输出、还是循环语句,两者只有在格式上有着细微的区别,其内在逻辑与原则基本是一致的。
- Java与C语言代码比较:
循环语句的格式基本相同
输出语句格式略有不同
- 总结:
- 在有了学习C语言的基础后,理解Java的基本语法与一些简单思想是较为容易的,因为相似性确实较高。但是,我目前对于面向对象和面向过程的思想还较为浅显,需要在日后的学习中继续努力,加深理解。
- 点击跳转回到开头
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 10000行 | 30篇 | 400小时 | |
第一周 | 209/200 | 2/2 | 9/9 |
结对及互评
点评20182320:
- 博客中值得学习的或问题:
- 图片排列整齐,排版精美
- 自己积极思考,最终解决问题
- 结尾有自己真切实际的感悟
- 错题反思不具体明确
- 代码中值得学习的或问题:
- 代码简洁明了,功能齐全却不冗长
- 基于评分标准,我给本博客打分:10分。得分情况如下:8
- 正确使用Markdown语法(加1分)
- 模板中的要素齐全(加1分)
- 教材学习中的问题和解决过程(加1分)
- 代码调试中的问题和解决过程(加1分)
- 其他加分,加6分 :
- 排版精美(加1分)
- 进度条中记录学习时间与改进情况(加1分)
- 感想,体会不假大空的(加1分)
- 结对学习情况真实可信的(加1分)
- 代码Commit Message规范(加1分)
- 错题学习深入(加1分)