本読みライフ

読書ブログをやろうと思って気づいたら迷走している。

Javaの学習3日目

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に依頼する

}