初期化変数


1.変数の初期化


  • 変数を宣言して値を最初に保存

  • 可能な場合は、力を宣言しながら変数を初期化することをお勧めします.

  • ゾーン変数は使用前に初期化する必要があります(メンバー変数はオプション)

  • 各タイプのデフォルト
    データ型基本値booleanfalsechar"<00"byte,short,int 0 long 0 Lfloat 0.0fdouble0.0 dまたは0.0参照変数null

  • メンバー変数の初期化方法
    1.明示的な初期化
    2.作成者
    3.初期化ブロック
  • 2.明示的初期化(明示的初期化)

  • 宣言と同時に変数
  • を初期化する.

    3.初期化ブロック


    1.クラス初期化ブロック


    複雑な初期化のための
  • クラス変数
  • インスタンス初期化ブロックの前に静的ポート
  • を追加する
  • クラスが初めてメモリにロードされたときに
  • が1回だけ実行されます.
  • インスタンス初期化ブロック
  • より先に

    2.インスタンス初期化ブロック

  • 複雑なインスタンス変数の初期化のための
  • クラスでコード
  • を作成および記述する
  • インスタンスが作成されるたびに
  • が実行されます.
  • ジェネレータ初期化ブロック
  • より先に
  • すべての生成者が共通に実行する必要があるコード
  • を挿入するために使用される.
    Ex)
    {
        count++;
        serialNo = count;
    }
    
    Car() {
    	color = "White";
        gearType = "Auto";
    }
    
    Car(String color, String gearType) {
    	this.color = color;
        this.gearType = gearType;
    }

    4.メンバー変数の初期化のタイミングと順序


  • クラス変数の初期化点
    :クラスの最初のロード時に1回のみ初期化

  • インスタンス変数の初期化ポイント
    :インスタンスを作成するたびにインスタンスごとに初期化

  • クラス変数の初期化順序
    :デフォルト->明示的初期化->クラス初期化ブロック

  • インスタンス変数の初期化順序
    :デフォルト->明示的初期化->インスタンス初期化ブロック->作成者
  • JAvaの定式第6章