第六周
学号 20162327《程序设计与数据结构》第6周学习总结
教材学习内容总结
- 1.继承的概念:在面向对象的世界中,继承就是一个类得到了另一个类的成员变量和成员函数。
- 2.JAVA只支持单继承,不允许多继承。
- 3.继承的关键字:extends
- 4.构造函数是不能继承的,但在子类的构造函数中必须调用父类的构造函数,目的是解决重复代码问题。
- 5.super()是用来调用父类中的构造函数,而this()是用来调用本类的构造函数,()是参数。
- 6.复写的定义:在子类、父类中两个函数的定义(返回值类型、函数名、参数列表)完全相同,则成为复写。
- 7.对象的转型分为向上转型和向下转型
- 8.抽象函数:只有函数定义,没有函数体。
- 9.关于抽象函数的知识:1.如果一个类中含有抽象函数,那么这个类必须被声明为抽象函数
2.抽象类不能生成对象
3.如果无抽象函数,也可被声明为抽象类 - 10.Object类的有关知识:
1.java中的所有类都直接或间接地派生于Object类
2.其中的toString方法.equals方法我们经常使用。
3.基本数据类型用"=="比较
4.引用数据类型用"equals"来比较
教材学习中的问题和解决过程
- 问题1:类集框架中的列表(list)
- 问题1解决方案:
import java.util.Arraylist;
Arraylist<String>arraylist = new Arraylist<String>();注意其中的<String>说明类型
arraylist.add("a");添加对象
arraylist.size();长度
arraylist.remove();移除
- 问题2:如何取出集合中元素?
- 问题2解决方案:使用迭代器,也就是Iterator中的hasnext(),next()方法
hasnext() ,判断有没有下一个对象(返回布尔值)
next(),返回迭代器的对象(返回对象)
while(it.hasnext()){
String s = it.next();
Syetem.out.println(s);
}
代码调试中的问题和解决过程
- 问题1:在Person类中调用抽象类中的方法,编译报错
- 问题1解决方案:如果一个类中含有一个或多个抽象函数,那么这个类必须被声明为抽象类,代码为abstract class Person,并且抽象类不能实例化。
代码托管
代码量截图
代码量运行截图
结对及互评
-
本周结对学习情况
- 结对同学学号1
- 结对学习内容
我和搭档本周讨论了继承、抽象的概念、线程机制、多线程数据安全、java类集框架、Object类等相关知识,这些只是都有一定的难度,但是经过我们两个的的讨论,这些问题都迎刃而解。两种不同的思维在一起总能碰撞出火花,希望我们合作越来越好!
-
上周博客互评情况
其他(感悟、思考等,可选)
本周的学习中,老师给我们的视频起到了很大的作用,视频中把知识点讲的很细致,与课本结合的很紧密。通过自主看视频,我也掌握了一些自学的技巧。而且效率也不错。如果按照这个规律继续坚持下去,我相信我的进步会很快的。在这,还是要感谢老师的引导,我们确实受益匪浅!
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/1 | 16/16 | |
第二周 | 257/257 | 1/1 | 22/22 | |
第三周 | 465/465 | 1/1 | 26/26 | |
第四周 | 875/875 | 2/2 | 40/40 | |
第五周 | 600/600 | 1/1 | 40/40 | |
第六周 | 330/330 | 1/1 | 36/36 |
-
计划学习时间:40小时
-
实际学习时间:36小时
-
改进情况:效率有所提升
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)