20145120 《Java程序设计》第4周学习总结

20145120 《Java程序设计》第4周学习总结

教材学习内容总结

-定义子类,加“extends+父类名”以继承父类。

-子类只能继承一个父类

-编辑器会检查等号右边类是不是左边类的子类(右边是不是一种左边)

-定义方法前加 “@Override” 标注,让编译程序检查是否重新定义

-用public后加上abstract定义抽象类和抽象方法,抽象方法可以直接以“;”结束

-声名为protected的成员可以被子类直接存取

-调用方法前加super关键字可以取得父类定义的方法,父类方法的权限只能扩大

-class前加final,这个类不会再有子类

-最上层父类java.long.Object

-用interface定义行为,接口用于定义行为不定义操作

-类要操作接口,必须用implements

-接口也有类似继承is-a的关系,等号右边是否操作左边接口

-接口中的方法没操作时必须公开且抽象

运行结果截图:

20145120 《Java程序设计》第4周学习总结

-------------------------------------------分割线-------------------------------------------

20145120 《Java程序设计》第4周学习总结

-------------------------------------------分割线-------------------------------------------

20145120 《Java程序设计》第4周学习总结

-------------------------------------------分割线-------------------------------------------

20145120 《Java程序设计》第4周学习总结

-------------------------------------------分割线-------------------------------------------

20145120 《Java程序设计》第4周学习总结

-------------------------------------------分割线-------------------------------------------

20145120 《Java程序设计》第4周学习总结

-------------------------------------------分割线-------------------------------------------

20145120 《Java程序设计》第4周学习总结

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

感觉概念挺难理解的,垃圾回收、匿名类之类的

代码好多,我感觉自己在进行极限挑战运动

在群里找不到老师之前说的那个wc,写了多少代码只好先估算一下了,

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

public class RPG {
public static void main(String[] args) {
demoSwordsMan();
demoMagician();
} static void demoSwordsMan() {
SwordsMan swordsMan = new SwordsMan();
swordsMan.setName("安度因·洛萨");
swordsMan.setLevel(1);
swordsMan.setBlood(200);
System.out.printf("剑士:(%s, %d, %d)%n", swordsMan.getName(), swordsMan.getLevel(), swordsMan.getBlood());
showBlood(swordsMan);
} static void demoMagician() {
Magician magician = new Magician();
magician.setName("麦迪文");
magician.setLevel(1);
magician.setBlood(100);
System.out.printf("法师:(%s, %d, %d)%n", magician.getName(), magician.getLevel(), magician.getBlood());
showBlood(Magician);
} static void showBlood(Role role){
System.out.print("%s hp:%d%n",role.getName(),role.getBlood());
} }

想将程序合体少打几行代码,然而偷懒失败了,证明我积累还不够,还是老实抄代码吧

本周代码托管截图

20145120 《Java程序设计》第4周学习总结

其他(感悟、思考等,可选)

代码好多好多好多

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 1000行 16篇 300小时
第一周 20/1000 1/16 8/300
第二周 71/1000 2/16 17/300
第三周 320/1000 3/16 30/300
第四周 600/1000 4/16 46/300

参考资料

上一篇:java 集合(List)


下一篇:虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf