标签:master 法则 选项 可变 时间 改变 page 签名 列表
教材学习内容总结 |
public class 子类名 extends 父类名;
来实现。protected int a=12;
public 子类名(int 父类构造方法名,int 子类构造方法名)
parked.message();
dates.message();
,进行不同的操作,产生不同的结果。教材学习中的问题和解决过程 |
问题一:教材中在讲super的引用时,提到如下,而在例9.9中的Advice类却在最后使用了super.message();
用super引用调用父类构造方法的操作只能在子类中进行,并且必须是在第一行执行。
问题三解答:参考一个例子:
class A{
public A(){} // 1:无参数构造方法。
public A(String s){} // 2.
}
class B extends A{
public B(String s){
super(s); // 3.
}
}
说明:如果没有1处的无参数构造方法,那么3处一定要主动调用父类带参数的构造方法。如果有1处的构造方法,那么3处代码可以不要,因为Java会自动默认调用父类的无参数构造方法。记住一点:在构造子类时,一定会调用到父类的构造方法。 所以父类要么有一个默认的无参数构造,这样Java会自动调用这个无参数的构造。如果父类没有无参数的构造,那么就要你自己在子类的构造中,通过super()的方式调用父类的构造。所以说,子类还是不能继承父类的构造方法,但是可以调用。问题五解答:在查阅相关资料后,找到了一个最容易理解的解释。如下,所以说抽象类可看做一个统筹的类,并不能被实例化,所以称作抽象类。参考如何生动的解释为什么java中要用抽象类?
你定义一个动物类,继承一个狗类一个猫类。你可以new一个狗类的实例,但你不能new一个动物的实例,因为不存在这样一个不属于任何子类的动物类实例。所以,动物类必须是抽象的。
代码调试中的问题和解决过程 |
错误一:在IDEA中运行代码时,总有红色波浪线提示错误,但目测被标注的地方没有哪里写错了。
问题二:这次在用虚拟机push的时候遇到了两次错误。
问题二解决:第一个错误是因为之前push的时候没有进行完,有残留,所以再次push新的时候,出现两次不同的提交,最后我把那几个删掉之后就可以了。第二个错误在网上查找了类似的问题其中提到的解决办法如下,其实跟之前的push失败一样用git pull origin master
和git push origin master
但错误的原因描述不一样。
git由于不经常提交代码所以会出现版本更新的问题
git pull(已经绑定默认远程仓库的情况)
或者:
git pull origin master
这个时候git命令行中分枝状态变成了 master | MERGING,现在:
git add .
git commint -m "merge with remote"
最后git push origin master
问题三:在输出一长段内容时,想使用“\t”来分隔,但错误如图
问题四:代码如图,希望输出的per为120000/5,即为24000,但输出总是0。
问题四解决:尝试了加括号,但没有用,最后的解决方法是把per去掉,直接在println输出时加上“pages/pictrue”。之后询问了助教,他指出应该定义一个per方法,如图,并在最后的测试类中通过book.pages()
来调用该方法才对,原因是在实例化Book对象时,那个对象并没有使用Book类中出构造方法以外的方法,所以需要使用额外添加的方法才可以。
代码托管 |
上周考试错题总结 |
错题一:
错题二:
错题三:
错题四:
错题五:
错题六:
错题七:
错题八:
错题八解析:当对ArrayList的前部分进行插入或删除时,就会发生大量的元素复制,从而降低其效率。这里插入或删除时,并不仅仅改变一个元素,后面的都要改变,这一点是要特别注意的。
结对及互评 |
博客中值得学习的或问题:在代码调试的问题中,详细记录了在编写PP9.3时的过程,还附有UML图,可以说是非常用心了,向优秀大学生低头。
代码中值得学习的或问题:谭鑫对代码有清晰的认识,构思严密,掌握的很好,我所欠缺的就是一个清晰地脑回路。
其他 |
这周主要学习了继承,这就涉及到类的编写,由于我对第七章编写类的掌握不是很全面,所以这周的学习提高了我编写类的能力,对一个类的的认识更加全面,还有就是对这周的实验作业有点一知半解,没有细致的理解。
学习进度条 |
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 93/93 | 1/1 | 20/20 |
第二周 | 305/398 | 1/2 | 20/38 |
第三周 | 328/651 | 2/4 | 25/60 |
第四周 | 1013/1689 | 1/5 | 30/90 |
第五周 | 795/2407 | 1/6 | 30/120 |
第六周 | 1117/2921 | 1/7 | 30/150 |
第七周 | 703/3511 | 1/7 | 40/190 |
参考: |
20172314 2017-2018-2 《程序设计与数据结构》第七周学习总结
标签:master 法则 选项 可变 时间 改变 page 签名 列表
原文地址:https://www.cnblogs.com/YiYiYi/p/8909161.html