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

参考资料

20145120 《Java程序设计》第4周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. PHP和CS的引用传值

    PHP的引用传值 function change_value($num){ $num+=2; } $age = 3; change_value(&$age); echo $age; CS的引用 ...

  2. ListView优化-getView优化

    ListView作为Android中最常用的组件之一,其优化方式也比较多. 在使用ListView或是GridView的时候,往往需要自定义数据适配器.一般我们都需要复习getView方法.对于此方法 ...

  3. (Android)处理图片成圆形

    Android将一张Bitmap处理成圆形是十分常见的,经常见的场合就是作为用户头像,我们可以Canvas来辅助实现这个功能,代码如下 public static Bitmap toRoundCorn ...

  4. Part 34 to 35 Talking about multiple class inheritance in C#

    Part 34 Problems of multiple class inheritance Part 35 Multiple class inheritance using interfaces

  5. Incorporating ASP.NET MVC and SQL Server Reporting Services, Part 1

    Your ASP.NET MVC application needs reports. What do you do? In this article, I will demonstrate how ...

  6. JS内存泄漏 和Chrome 内存分析工具简介(摘)

    原文地址:http://web.jobbole.com/88463/ JavaScript 中 4 种常见的内存泄露陷阱   原文:Sebastián Peyrott 译文:伯乐在线专栏作者 - AR ...

  7. VIew中的触摸事件 touchBegin 等一系列方法

    5.触摸事件  touchBegin 等一系列方法 1)手指按下 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 2 ...

  8. 《JavaScript高级程序设计》心得笔记-----第一篇章

    第一章 JavaScript由ECMAScript.DOM.BOM组成.其中BOM功能在HTML5中有了正式的规范,使BOM的兼容性越来越高. 第二章 1.<script>属性中的asyn ...

  9. HDU 5024 Wang Xifeng's Little Plot(枚举)

    题意:求一个图中只有一个90°拐点的路的最大长度. 分析:枚举每一个为'.'的点,求出以该点为拐点的八种路中的最大长度,再比较所有点,得出最大长度即可. 如上样例,这样是个90°的角... 注意:最多 ...

  10. sicily 1010. 单词数值

    本题主要是Hash思想的应用 课程上机练习题 Contest ends in 8 months 27 days