day27
今天:本次三节面向对象综合训练分别学习文字版格斗小游戏、双对象数组实操、基础对象数组练习。文字格斗需要搭建角色类,封装血量、攻击力等属性,编写对战攻击逻辑,依靠循环完成回合打斗;对象数组可以用来批量存放多个实例,掌握数组初始化、对象元素遍历、信息修改、查找删除操作;练习过程熟悉引用类型数组的内存原理,数组存放的只是对象地址,修改数组内元素会改动原对象,综合锻炼类的封装、方法调用和数组的实操能力。
今天辅导了妹妹学习,自己做了顿饭,哪也没去今天外面下了一天的雨。
问题和解决方案:我练习的时候碰到三处问题。做文字格斗游戏时经常搞混角色实例,攻击方法总是作用错人物,对战流程循环容易出现死循环;刚开始上手对象数组,我误以为数组里直接存完整对象,修改数组元素之后疑惑原数据没有变化;进行数组元素删除时,只单纯清空下标,没有前移后面的对象,遍历的时候读到空值报错。之后我慢慢摸索出办法,对战前先分清两个角色变量,设置血量判断当作循环退出条件;牢记对象数组存储的是地址,改动下标就会修改原实例;删除元素后循环把后续元素往前挪动覆盖空位,最后再处理末尾空位,写完代码一步步调试排查空指针问题,现在做题出错已经少了很多。
明天:继续学习Java,商量商量去哪里玩。

浙公网安备 33010602011771号