生成者

1236 ワード

インスタンスの作成時に呼び出されるインスタンス(変数)の初期化方法
  • ジェネレータドメインの1つで、インスタンスを作成する役割は演算子newであり、ジェネレータはインスタンス変数を初期化するために使用されます.
  • ジェネレータの名前はクラスの名前と同じで、戻り値はありません.
    (voidは貼り付けなければならないが省略可能)
  • クラスには、1つ以上のジェネレータが必要です.
    コンストラクション関数が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; };
    }
  • 共通クラスの場合、デフォルトジェネレータとして共通クラス名(){}が追加されます.
    コンストラクション関数から別のコンストラクション関数を呼び出す
    ジェネレータ間では、次の条件で呼び出すこともできます.
    この名前は
  • 作成者の名前として使用する必要があります.
  • this():ジェネレータ
  • thi:オブジェクト自体への参照変数
  • は、最初の行で呼び出さなければならない.
  • 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; };
    }