this
thisとは特別に準備された変数で、「自分自身のインスタンス」を意味しています。
this.hp = 100;は、自分自身のインスタンスのhpフィールドに100を代入するという意味になります。
メソッドのstatic
オブジェクト指向に基づいて作るメソッドには、普通はstaticを付けない。
public void sleep() {
this.hp = 100;
・・・・・・
}
別コンストラクタの呼び出しをJVMに依頼する
// コンストラクタ1
public Hero(String name) {
this.hp = 100;
this.name = name;
}
// コンストラクタ2
public Hero() {
this("ダミー"); // コンストラクタ1を呼び出すようJVMに依頼する
}