有一些共同的狀態,好比名字,hp,護甲,移動速度等等,這樣咱們就能夠設計一種東西,叫作類,表明英雄這樣一種事物java
- 類:英雄(Hero)
- 狀態:名字, 血量,護甲,移動速度
這個類沒有主方法,不要試圖運行它。 並非全部的類都是有主方法的。spa
public class Hero { String name; //姓名 float hp; //血量 float armor; //護甲 int moveSpeed; //移動速度 }
類就像一個模板,根據這樣一個模板,能夠建立一個個的具體的英雄,一個個具體的英雄,就叫一個個的對象
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; } }
屬性的類型能夠是基本類型,好比Int整數,float 浮點數,也能夠是類類型,好比String字符串code
- 屬性名稱通常來講,都是小寫
好比name- 若是有多個單詞組成,後面的單詞的第一個字母大寫
好比moveSpeed- 屬性也是變量,因此須要知足變量的命名規則
float getArmor(){ return armor; }
void keng(){ System.out.println("坑隊友!"); }
- 這個方法是用來獲取一個英雄有多少護甲的,返回類型是float
- 有的方法是有返回類型的
- 有的方法不須要返回值,這個時候就把返回類型設置爲void,表示該方法不返回任何值,好比方法 "坑隊友"
英雄在一些特定狀況下,能夠增長移動速度,這樣咱們就經過
addSpeed
這個方法增長移動速度對象
- int speed 叫作方法的參數
void addSpeed(int speed){ //在原來的基礎上增長移動速度 moveSpeed = moveSpeed + speed; }
給蓋倫增長100的移動速度blog
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); } }
- 方法是一個類的動做行爲,因此通常都是以動詞開頭的,好比
keng
- 若是有多個單詞,後面的每一個單詞的第一個字母使用大寫,好比
addSpeed