有参構造と無参構造
1220 ワード
Personクラスを作成すると、id(番号)と名前の2つのプロパティが含まれます.
次のコードを実行すると、
1のidは0(intタイプのデフォルト値が0であるため)、p 1のnameはnullである.p 2のidは1であり,p 2のnameは「張三」である.
以上から分かるように、コンストラクタのパラメータは、オブジェクトをインスタンス化するときにオブジェクトのプロパティを初期化するために使用することができます.もちろん、これはそのうちの1つにすぎません.また、いくつかの構造方法で使用する必要がある他のパラメータも入力できます.
public class Person {
private int id;
private String name;
//
public Person() {
}
//
public Person(int id, String name) {
this.id = id;
this.name = name;
}
}
次のコードを実行すると、
Person p1 = new Person();
Person p2 = new Person(1," ");
1のidは0(intタイプのデフォルト値が0であるため)、p 1のnameはnullである.p 2のidは1であり,p 2のnameは「張三」である.
以上から分かるように、コンストラクタのパラメータは、オブジェクトをインスタンス化するときにオブジェクトのプロパティを初期化するために使用することができます.もちろん、これはそのうちの1つにすぎません.また、いくつかの構造方法で使用する必要がある他のパラメータも入力できます.