012-002-010
staticメソッドとインスタンスメソッドの使い分け
上級
問題説明
staticメソッドとインスタンスメソッドの使い分け
この問題では: MathUtilクラスにstaticメソッドmax()とfactorial()を実装し、インスタンスを生成せずにクラス名から直接呼び出して結果を標準出力に表示するプログラムを作成します。
学習目標: staticメソッドとインスタンスメソッドの違いと適切な使い分けを理解する
概要
staticメソッドはインスタンスなしで呼び出せるクラスメソッドです。インスタンスメソッドは特定のオブジェクトに対して動作します。
仕様
- MathUtilクラスを作成する
- static int max(int a, int b): 2つの値の最大値を返すstaticメソッド
- static int factorial(int n): 階乗を計算するstaticメソッド
- mainメソッドからMathUtil.max()とMathUtil.factorial()を呼び出す
出力形式
max(10, 25) = 25
max(7, 3) = 7
5! = 120
7! = 5040
