学习进度
第二週的课程内容 小考与检讨
内部类别
内部类别
静态内部类别
Lambda表示式
方法引用
字串池
使用字串时的记忆体位置
intern
课后练习
人员管理系统
cmd(简易档案管理系统)
生态系(第一阶段)
心得感想
原本这週预计要熟悉介面的应用,殊不知加入Lambda跟方法引用后完全对介面更加混乱,尤其在设计时可能就要先设想好未来多个方法一起引用介面时的回传值,甚至预想好结合方法引用的接口,但这礼拜完全还没办法感受到使用方法引用的感觉,途中一度混乱到对CODE完全没有想法,完全不知道怎么下手,连写CODE的慾望都没有,所幸慢慢整理思绪,渐渐冷静一步一步找回信心,加上这礼拜的的课程难理解的只有方法引用,有很多时间可以练习,比较没有压力,但还是不知道何时可以使用啊!!现在只希望能顺利通过下礼拜的小考。
下週目标
能在设计初级就先预想出未来可能的应用方法,减少设计末期的程式改动
更加熟悉运用介面、Lambda及方法引用,尤其Lambda及方法引用
课后练习题目
题目太多,就不一一贴上
//请撰写一个简易版的档案管理系统,用以协助使用者管理档案与资料夹名称;并提供以下的文//字指令,用来进行档案或资料夹的建立与检视: //1.ls:检视所在目录底下的所有档名与目录夹名称。 //2.cd <资料夹名称>:进入某一个资料夹当中。 //3.cd.. :回上一层目录。 //4.touch <档名>:建立一个空档案(注:并非真的建立档案,仅仅是新增档名而已) //5.mkdir <资料夹名称>:建立一个新的资料夹。 //6.search <关键字>:根据关键字搜寻目录夹与其子目录夹中所有包含该关键字的档案与资料夹(大小写不分) //执行範例如下(使用者输入部分以黑体字标注): //\root>ls //Total: 0 files, 0 directories //\root>mkdir aa //新增[aa]资料夹
//第一阶段 - 完成移动// 建立类别 Creature 包含属性 level(int)(表示食物链等级) life(int)(剩余能存活的回合数) name(String) ic(char)(画出来的图示) //方法 move(此方法回传生物决定要移动的方向 "1或多个方向皆可" ) //其他方法与属性请自行添加 // 建立类别 Horse extends Creature: 每次能移动一格的生物 level为2 其余参数自订 // 主程式中利用一个二维阵列(5*7)储存Creature=> 可以以null来表示该位置没有生物(或自行决定其他方式表示没有生物) // 随机在阵列中产生马// 用以下格式印出生物代表的图示 // . . h . . . . // h . h h . h . // . . . . . h h // . . . . . h . // . . . h . . .// 请实现马可以移动的简易生态圈 -> 规则如下// 利用while迴圈+nextline製作暂停 // 每一圈执行为一个回合,回合中会依照左上至右下的生物顺序进行移动(移动过的生物不会再同一回合中二次移动 请注意)// 马在每次移动时可以选择周围的八个方向 // (如果目标位置有其他的生物则再随机选其他方向)// (如果目标位置超出平面边界 则选择其他方向)// (如果无方向可移动则不移动 回合结束)