1.static
static 是静态的意思
static 用于修饰成员变量和成员方法
修饰成员变量
使用static关键字修饰的成员变量会被所有对象共享,所有对象使用的都是同一份数据。
使用的时候,用类名 . 成员变量名就可以使用
修饰成员方法
使用static关键字修饰的成员方法为静态方法。
使用的时候,采用类名 . 方法名就可以调用
// 注意:
// 1.静态方法中不能使用this
// 2.静态中只能直接访问静态
2.工具类
是一个概念,一般工具类的文件名为 功能名称+Utils
工具类里面的方法一般都是静态方法,也就是被static修饰的方法
3.final关键字一旦修饰了变量,这个变量就变成了常量,无法再次被修改了
final: 最终的意思,终态
常量: 程序在运行过程中, 其值不可发生改变
final 可以修饰 成员变量, 还有局部变量 ,还有……..
注意: final 修饰的变量 每个字母都要大写 (规范)
4.Random java.util.Random
// java.lang 这个包下就不需要导包 其他包下都需要导包 快捷键 ctrl + shift + o 自动导包
RPG:游戏
1. 回合制游戏 玩家主动攻击小女孩(npc) 小女孩不会主动攻击玩家
玩家攻击小女孩,小女孩如果避开了,就不会受伤(不掉血),(如果小女孩死了,不可反击玩家,游戏结束)
如果小女孩还活着,并且反击玩家,玩家如果避开了 就不受伤,也就是不掉血,这一回合结束了
小女孩如果没有避开,就会受伤(掉血),(如果小女孩死了,不可反击玩家,游戏结束)
如果小女孩还活着,并且反击玩家,玩家如果避开了 就不受伤,也就是不掉血,这一回合结束了
2.游戏分析: 电脑人不能主动攻击 玩家 开挂 玩家不会挂 (下课自己取完成)
找对象: 袁老师 阿庆嫂
属性:
行为:
玩家:
属性:姓名(String name) 血量(int blood)
行为\方法:
1.和电脑人交谈 (talkToNpc)
2.玩家攻击电脑人(giveToColorSeeSee)
3.玩家受伤(injured)
电脑人(npc):
属性: 姓名(String name) 血量(int blood)
行为\方法:
1.被交谈(talkBack)
2.受伤的方法(injured)
3.反击玩家 (fightBack)
测试类:
1.玩家: 跟电脑人交谈,电脑人要被交谈(回答)
2.玩家: (电脑人还活着)玩家攻击电脑人,电脑人就要受伤,(电脑人还活着)反击玩家,玩家就受伤 ,这一回合就结束了