##定数フィールドの宣言
public class Matango {
int hp;
//int level = 10; //フィールド
final int LEVEL = 10; //定数フィールド
}
値を書き換えることができないようにする定数フィールド
final
を付けて名前を大文字
にする(LEVEL)
##thisは省略しない
public class Hero {
String name; //名前の宣言
int hp; //HPの宣言
public void sleep() {
this.hp = 100;
System.out.println(this.name + "は、眠って回復した");
}
this.
は省略しても動作する
ローカル変数や引数にも同じhpがあるとそちらが優先されてしまう可能性がある
フィールドを用いる時はthis.
をつけるようにする
##インスタンスの生成
public class Main {
public static void main(String[] args) {
//1、勇者を生成
Hero h = new Hero();
}
}
クラス名(Hero) 変数名(h) = new クラス名(Hero)();
##フィールドへの値の代入
public class Main {
public static void main(String[] args) {
//1、勇者を生成
Hero h = new Hero();
//2、フィールドに初期値をセット
h.name = "勇者";
h.hp = 100;
System.out.println("勇者" + h.name + "を生み出しました!");
}
}
変数名.(h.) フィールド名(name) = 値("勇者");