Javaのコンストラクタの書き方は何ですか?
Javaにおいて、コンストラクタの書き方は以下のようになります。
- クラスの名前とコンストラクタの名前は同じです。
- コンストラクタは戻り値の型を持たず、void型も含まれます。
- コンストラクタにはパラメーターがあってもなくてもかまいません。
- もしコンストラクタを明示的に定義しない場合、Javaはデフォルトの引数なしコンストラクタを提供します。一方、コンストラクタが明示的に定義されると、デフォルトの引数なしコンストラクタは提供されません。
- 新しい
以下はコンストラクタの例示コードです。
public class MyClass {
private int myField;
// 无参构造器
public MyClass() {
// 初始化字段
myField = 0;
}
// 带参数的构造器
public MyClass(int value) {
// 初始化字段
myField = value;
}
// 其他方法
public int getMyField() {
return myField;
}
public void setMyField(int value) {
myField = value;
}
public static void main(String[] args) {
// 使用无参构造器创建对象
MyClass obj1 = new MyClass();
System.out.println(obj1.getMyField()); // 输出:0
// 使用带参数的构造器创建对象
MyClass obj2 = new MyClass(10);
System.out.println(obj2.getMyField()); // 输出:10
}
}
上記の例で、MyClassクラスには、プライベートフィールドmyFieldがあり、パラメーターなしのコンストラクターとパラメーター付きのコンストラクターが提供されています。 mainメソッド内では、これら2つのコンストラクターを使用して2つのオブジェクトを作成し、フィールドの初期化結果を検証しました。