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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方