生成者
1236 ワード
インスタンスの作成時に呼び出されるインスタンス(変数)の初期化方法ジェネレータドメインの1つで、インスタンスを作成する役割は演算子newであり、ジェネレータはインスタンス変数を初期化するために使用されます. ジェネレータの名前はクラスの名前と同じで、戻り値はありません.
(voidは貼り付けなければならないが省略可能) クラスには、1つ以上のジェネレータが必要です.
コンストラクション関数が1つもない場合、コンパイラはデフォルトのコンストラクション関数を追加します. 共通クラスの場合、デフォルトジェネレータとして共通クラス名(){}が追加されます.
コンストラクション関数から別のコンストラクション関数を呼び出す
ジェネレータ間では、次の条件で呼び出すこともできます.
この名前は 作成者の名前として使用する必要があります. this():ジェネレータ thi:オブジェクト自体への参照変数 は、最初の行で呼び出さなければならない.
(voidは貼り付けなければならないが省略可能)
コンストラクション関数が1つもない場合、コンパイラはデフォルトのコンストラクション関数を追加します.
class Main {
public static void main(String[] args) {
Example e = new Example(); //error
Example e1 = new Example(1,3); //이렇게 써야함
System.out.println(e1.i); //출력 : 1
System.out.println(e1.j); //출력 : 3
}
}
class Example{
int i;
int j;
Example(int a, int b){ i = a ; j = b; };
}
コンストラクション関数から別のコンストラクション関数を呼び出す
ジェネレータ間では、次の条件で呼び出すこともできます.
この名前は
class Main {
public static void main(String[] args) {
Example e1 = new Example();
System.out.println(e1.i);
System.out.println(e1.j);
}
}
class Example{
int i;
int j;
Example(){this(1,2);};
Example(int a){this(a,3);};
Example(int a, int b){ i = a ; j = b; };
}
Reference
この問題について(生成者), 我々は、より多くの情報をここで見つけました https://velog.io/@voicesplit/생성자テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol