質問: 100; System.out.println(this.name + "は、眠って回復した!"); } void sit(int sec) { this.hp += sec; System.out.println(this.name + "は、" + sec + "秒座った!"); System.out.println("HPが" + sec + "ポイント回復した"); } void slip() { this.hp -= 5; System.out.println(this.name + "は転んだ!"); System.out.println("5のダメージ!"); } void run() { System.out.println(this.name + "は逃げだした!"); System.out.println("GAME OVER"); System.out.println("HPは" + this.hp + "でした"); } } `` 初心者なので質問が下手かもしれませんが、ご教授お願いいたします。 ``` エラーメッセージ ``` ###該当のソースコード ``` ここに言語を入力 ここにご自身が実行したソースコードを書いてください ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: **メソッドの定義**と**メソッドの呼び出し**は全く別です。 ``` public class Main { Main() { // これは、メソッドの呼び出し sayHello(); } // これは、メソッドの定義 void sayHello() { System.out.println("Hello World!"); } public static void main(String[] args) { new Main(); } } ``` 定義しただけで呼び出さなければ何も起こりません。 定義されていないものを呼び出そうとするとエラーになります。 mainは定義しただけで実行されているように見えますが、それはエントリーポイントだからです。