20199107hxx

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

教材学习内容总结

-定义子类,加“extends+父类名”以继承父类。
-子类只能继承一个父类
-编辑器会检查等号右边类是不是左边类的子类(右边是不是一种左边)
-定义方法前加 “@Override” 标注,让编译程序检查是否重新定义
-用public后加上abstract定义抽象类和抽象方法,抽象方法可以直接以“;”结束
-声名为protected的成员可以被子类直接存取
-调用方法前加super关键字可以取得父类定义的方法,父类方法的权限只能扩大
-class前加final,这个类不会再有子类
-最上层父类java.long.Object
-用interface定义行为,接口用于定义行为不定义操作
-类要操作接口,必须用implements
-接口也有类似继承is-a的关系,等号右边是否操作左边接口
-接口中的方法没操作时必须公开且抽象

运行结果截图:

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

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

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

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

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

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

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

感觉概念挺难理解的,垃圾回收、匿名类之类的
代码好多,我感觉自己在进行极限挑战运动
在群里找不到老师之前说的那个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());
    }

}

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

本周代码托管截图

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

代码好多好多好多

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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

参考资料

posted on 2016-03-27 17:24  20199107hxx  阅读(171)  评论(2编辑  收藏  举报