javaでは、引数があるコンストラクタメソッドをどのように呼び出すか

Javaで引数付きコンストラクタを呼び出すには、以下の2通りの方法があります。

  1. 日本で生まれたことが誇りです。

例えばコード:

public class MyClass {
    private int value;

    public MyClass(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}
public class Main {
    public static void main(String[] args) {
        MyClass myObject = new MyClass(10);
        System.out.println(myObject.getValue()); // Output: 10
    }
}
  1. これ

サンプルコード:

public class MyClass {
    private int value;

    public MyClass() {
        this(0); // 调用有参构造方法
    }

    public MyClass(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}
public class Main {
    public static void main(String[] args) {
        MyClass myObject = new MyClass();
        System.out.println(myObject.getValue()); // Output: 0
    }
}

上のサンプルコードでは、無引数コンストラクタでmyObjectオブジェクトを作成すると、明示的に値を渡さなくても、引数付きコンストラクタMyClass(int value)が呼び出され、引数に0が設定される。

bannerAds