1 类和对象
(1) 设计英雄这个类
有一些共同的状态,比如名字,hp,护甲,移动速度等等,这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物
- 类:英雄(Hero)
- 状态:名字, 血量,护甲,移动速度
这个类没有主方法,不要试图运行它。 并不是所有的类都是有主方法的。
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
}
(2) 创建具体的英雄
类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄,一个个具体的英雄,就叫一个个的对象
new Hero()
就是java中创建一个英雄对象的意思
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public static void main(String[] args) {
Hero garen = new Hero();
garen.name = "盖伦";
garen.hp = 616.28f;
garen.armor = 27.536f;
garen.moveSpeed = 350;
Hero teemo = new Hero();
teemo.name = "提莫";
teemo.hp = 383f;
teemo.armor = 14f;
teemo.moveSpeed = 330;
}
}
(3) 类的第一个字母大写
2 属性
(1) 属性的类型
属性的类型可以是基本类型,比如Int整数,float 浮点数,也可以是类类型,比如String字符串
(2) 属性名称
- 属性名称一般来说,都是小写
比如name- 如果有多个单词组成,后面的单词的第一个字母大写
比如moveSpeed- 属性也是变量,所以需要满足变量的命名规则
3 方法
(1) 什么是方法
(2) 方法返回类型
float getArmor(){
return armor;
}
void keng(){
System.out.println("坑队友!");
}
- 这个方法是用来获取一个英雄有多少护甲的,返回类型是float
- 有的方法是有返回类型的
- 有的方法不需要返回值,这个时候就把返回类型设置为void,表示该方法不返回任何值,比如方法 "坑队友"
(3) 方法的参数
英雄在一些特定情况下,可以增加移动速度,这样我们就通过
addSpeed
这个方法增加移动速度
- int speed 叫做方法的参数
void addSpeed(int speed){
//在原来的基础上增加移动速度
moveSpeed = moveSpeed + speed;
}
给盖伦增加100的移动速度
public class Hero {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
//坑队友
void keng(){
System.out.println("坑队友!");
}
//获取护甲值
float getArmor(){
return armor;
}
//增加移动速度
void addSpeed(int speed){
//在原来的基础上增加移动速度
moveSpeed = moveSpeed + speed;
}
public static void main(String[] args) {
Hero garen = new Hero();
garen.name = "盖伦";
garen.moveSpeed = 350;
garen.addSpeed(100);
}
}
(4) 方法的命名
- 方法是一个类的动作行为,所以一般都是以动词开头的,比如
keng
- 如果有多个单词,后面的每个单词的第一个字母使用大写,比如
addSpeed
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。