20145120 《Java程序设计》第4周学习总结
2016-03-27 17:24
501 查看
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 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
...
相关文章推荐
- Java 循环语句之多重循环
- java队列、栈和多线程结合使用的例子
- Spring源码导入MyEclipse
- An internal error occurred during: "Add Deployment". Container with path org.eclipse.jdt.launching.
- Java中String为什么是不可变的
- xml编程:利用java程序去增删改查(CRUD)xml中的数据
- IT十八掌作业_java基础第十二天_集合
- 20145223《Java程序程序设计》第4周学习总结
- 白话Spring(中级篇)---注解(3)
- Java循环语句之 for
- SSM(maven) eclipse 搭建教程(合集)
- 20145314郑凯杰 《Java程序设计》第4周学习总结
- 插入排序(JAVA语言描述)
- <O'Reilly Java Swing> - Note01
- Java条件语句之 switch
- Java_chapter07_多维数组
- Java中重载(Overload)和重写(Override)的区别
- Spring-MVC异步请求之Servlet异步
- Java中“==”和equals方法
- Java重写equals