class クラス名 {
識別子 クラス名(引数) {
文
}
}
コンストラクタは、クラス名と同じ名前でメソッドのように書きます。| Sample7_3_1.java |
|---|
// テスト用の計算機
class Constructor {
private int data; // データ
// コンストラクタ
public Constructor() {
System.out.println("コンストラクタ");
data = 10;
}
// データを返す
public int getData() {
return data;
}
}
public class Sample7_3_1 {
public static void main(String[] args) {
Constructor obj = new Constructor();
// obj.Constructor(); // コンパイルエラー
System.out.println(obj.getData());
}
} |
コンストラクタ 10 |
public クラス名() {
}
| Sample7_3_2.java |
|---|
// テスト用の計算機
class ConOverload {
private int data1; // データ1
private int data2; // データ2
// デフォルトコンストラクタ
public ConOverload() {
System.out.println("デフォルトコンストラクタ");
data1 = 10;
data2 = 10;
}
// 引数がint型のコンストラクタ
public ConOverload(int data) {
this();
System.out.println("ConOverload(int, int)");
data1 = data;
}
// データ1を返す
public int getData1() {
return data1;
}
// データ2を返す
public int getData2() {
return data2;
}
}
public class Sample7_3_2 {
public static void main(String[] args) {
ConOverload obj1 = new ConOverload();
System.out.println(obj1.getData1());
System.out.println(obj1.getData2());
System.out.println();
ConOverload obj2 = new ConOverload(20);
System.out.println(obj2.getData1());
System.out.println(obj2.getData2());
}
}
|
デフォルトコンストラクタ 10 10 デフォルトコンストラクタ ConOverload(int, int) 20 10 |