すべて

012-002 - staticメソッド

staticメソッドは、クラスに属するメソッドで、インスタンスを生成しなくても呼び出すことができます。クラス名を使って直接アクセスでき、インスタンス変数にはアクセスできません。ユーティリティメソッドや共通処理を実装する際に特に有用です。staticメソッド内では、thisキーワードを使用できないという重要な制約があります。

staticメソッドの活用は、オブジェクト指向設計における重要なテクニックです。オブジェクトの状態に依存しない処理を静的メソッドとして定義することで、コードの再利用性が向上します。実務では、数学計算、文字列処理、ファイル操作などの汎用的な処理でstaticメソッドが広く使用されています。Mathクラスのような標準ライブラリでも多用されています。たとえば、Math.sqrt()やMath.max()のように、オブジェクトの状態に依存しない計算処理がstaticメソッドとして提供されています。

この項目を学ぶことで、staticメソッドとインスタンスメソッドの違いを理解し、適切な場面で使い分けられるようになります。オブジェクト生成のオーバーヘッドなしで機能を提供できます。前提知識として、メソッドの基本とstatic変数の概念を理解している必要があります。

問題 (10)

無料トライアル
012-002-001

staticメソッドの活用:数学ユーティリティ

# staticメソッドの活用:数学ユーティリティ **この問題では**: `MathUtil`<a href="https://javadrill.tech/problems/007">クラス</...

無料トライアル
012-002-002

staticメソッド:ユーティリティ関数

# staticメソッド:ユーティリティ関数 **この問題では**: MathUtilクラスにstaticメソッド`max`を定義し、2つの整数を受け取って大きい方の値を返し、結果を標準出力に表示す...

無料トライアル
012-002-003

staticメソッド:単位変換

# staticメソッド:単位変換 **この問題では**: `Converter`<a href="https://javadrill.tech/problems/007">クラス</a>にstat...

無料トライアル
012-002-004

staticメソッド:計算ユーティリティ

# staticメソッド:計算ユーティリティ **この問題では**: 2つの整数を受け取り、`static`<a href="https://javadrill.tech/problems/008"...

無料トライアル
012-002-005

staticメソッド:挨拶ユーティリティ

# staticメソッド:挨拶ユーティリティ **学習目標**: staticメソッドでテキスト処理をする **この問題では**: <a href="https://javadrill.tech/...

012-002-006

static修飾子:クラスメソッドの利用

# static修飾子:クラスメソッドの利用 **この問題では**: `MathUtil`<a href="https://javadrill.tech/problems/007">クラス</a>に...

012-002-007

staticメソッドのユーティリティ

# staticメソッドのユーティリティ **この問題では**: `MathHelper`<a href="https://javadrill.tech/problems/007">クラス</a>に...

012-002-008

staticメソッドで計算する

# staticメソッドで計算する **この問題では**: `MathUtil`<a href="https://javadrill.tech/problems/007">クラス</a>にstati...

012-002-009

staticメソッドでユーティリティクラスを作る

# staticメソッドでユーティリティクラスを作る **この問題では**: `StringUtil`<a href="https://javadrill.tech/problems/007">クラ...

012-002-010

staticメソッドとインスタンスメソッドの使い分け

# staticメソッドとインスタンスメソッドの使い分け **この問題では**: `MathUtil`<a href="https://javadrill.tech/problems/007">クラ...