0
0

Javaでコンストラクタを定義する方法

Posted at

Javaでコンストラクタを定義する方法について説明します。コンストラクタは、クラスのインスタンス(オブジェクト)が生成されるときに自動的に呼び出される特別なメソッドです。コンストラクタは、オブジェクトの初期化に使用されます。以下に基本的なコンストラクタの定義方法を示します。

コンストラクタの基本的な構造

  1. コンストラクタの名前: コンストラクタの名前は、常にクラスの名前と完全に同じでなければなりません。
  2. 戻り値を持たない: コンストラクタは戻り値を持ちません。これは、コンストラクタが値を返す通常のメソッドとは異なる点です。
  3. アクセス修飾子: コンストラクタは、publicprivateprotected、またはパッケージプライベート(修飾子なし)のいずれかのアクセスレベルを持つことができます。

簡単な例

JavaのPersonクラスにコンストラクタを定義する例を以下に示します。

public class Person {
    // メンバ変数(フィールド)
    private String name;
    private int age;

    // コンストラクタ
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // その他のメソッド(例えば、ゲッターやセッター)をここに追加できます。
}

この例では、Personクラスに対してpublicアクセス修飾子を持つコンストラクタを定義しています。このコンストラクタは、nameageという2つのパラメータを受け取り、それらをクラスのフィールドに割り当てています。

コンストラクタの使用

コンストラクタは、新しいオブジェクトが作成される際に呼び出されます。例えば、上記のPersonクラスのインスタンスを作成するには、次のようにします。

Person person = new Person("Alice", 30);

この行は、Personクラスの新しいインスタンスを作成し、そのnameフィールドに"Alice"を、ageフィールドに30を割り当てます。

デフォルトコンストラクタ

クラスにコンストラクタが明示的に定義されていない場合、Javaはデフォルトコンストラクタを提供します。デフォルトコンストラクタは引数を取らず、フィールドにデフォルト値を設定します(数値型の場合は0、オブジェクト型の場合はnull)。しかし、クラスに自分でコンストラクタを一つでも定義すると、デフォルトコンストラクタは提供されなくなります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0