Javaのstaticメソッドとインスタンスメソッドの違いとは?|確認問題の回答例

Schoo Java入門 初級【2026年版】

このページは、Javaのstaticメソッドとインスタンスメソッドの違いとは?の確認問題を見直すためのページです。先に自分で考えてから、回答例と見比べてください。

第1問:回答例

MathUtil.add(1200, 300) は、MathUtil クラスに対してメソッドを呼び出しています。new MathUtil() でオブジェクトを作らず、クラス名から呼び出しているため、staticメソッドの呼び出しです。

第2問:回答例

printStatus は、student オブジェクトが持っている namescore を使う処理だからです。どの学生の情報を表示するのかを決めるために、student.printStatus() のようにオブジェクトに対して呼び出します。

第3問:回答例

オブジェクトごとの namescore を使う処理は、インスタンスメソッドに向いています。オブジェクトごとに持っている値が違うため、そのオブジェクトに対してメソッドを呼び出す必要があります。

元の記事に戻る

Javaのstaticメソッドとインスタンスメソッドの違いとは?