Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


Javaコンストラクタ


Javaコンストラクタ

Javaのコンストラクターは、オブジェクトを初期化するために使用される特別なメソッドです。コンストラクターは、クラスのオブジェクトが作成されるときに呼び出されます。オブジェクト属性の初期値を設定するために使用できます。

コンストラクターを作成します。

// Create a Main class
public class Main {
  int x;  // Create a class attribute

  // Create a class constructor for the Main class
  public Main() {
    x = 5;  // Set the initial value for the class attribute x
  }

  public static void main(String[] args) {
    Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
    System.out.println(myObj.x); // Print the value of x
  }
}

// Outputs 5

コンストラクター名はクラス名と一致する必要があり、戻り型(のような)を持つことはできないことに 注意してくださいvoid

また、オブジェクトの作成時にコンストラクターが呼び出されることにも注意してください。

すべてのクラスにはデフォルトでコンストラクターがあります。クラスコンストラクターを自分で作成しない場合、Javaがコンストラクターを作成します。ただし、オブジェクト属性の初期値を設定することはできません。


コンストラクターパラメーター

コンストラクターは、属性を初期化するために使用されるパラメーターを受け取ることもできます。

次の例ではint y、コンストラクターにパラメーターを追加します。コンストラクター内で、xをy(x = y)に設定します。コンストラクターを呼び出すとき、パラメーターをコンストラクター(5)に渡します。これにより、xの値が5に設定されます。

public class Main {
  int x;

  public Main(int y) {
    x = y;
  }

  public static void main(String[] args) {
    Main myObj = new Main(5);
    System.out.println(myObj.x);
  }
}

// Outputs 5

必要な数のパラメーターを持つことができます。

public class Main {
  int modelYear;
  String modelName;

  public Main(int year, String name) {
    modelYear = year;
    modelName = name;
  }

  public static void main(String[] args) {
    Main myCar = new Main(1969, "Mustang");
    System.out.println(myCar.modelYear + " " + myCar.modelName);
  }
}

// Outputs 1969 Mustang