コードブロック:{}でラップされたコードはコードブロックと呼ばれます
1. ローカルコードブロック:メソッドで記述されたコードブロック
2. コードブロックの作成:メンバーの位置に記述されたコードブロック(クラスのメソッドの外)
3. 静的コードブロック:メンバーの位置(クラスのメソッドの外)に記述されたコードブロックは静的に装飾されます
まず、ローカルコードブロック:メソッドで記述されたコードブロック
役割:変数のスコープを変更してプログラムの効率を改善する
変数のスコープ:変数が配置されている{}のスコープ内で有効です。
次に、コードブロックを作成します。メンバーの位置に記述されたコードブロック(クラスのメソッドの外)
特徴:
コンストラクターの実装前は、オブジェクトが作成されるたびに、1回実行されます。
役割:
1.メンバー変数に初期化値を割り当てることができます
2.各構築方法の共通コンテンツを抽出して、構築コードブロックに書き込むことができます
3番目に、静的コードブロック(強調):メンバーの位置(クラスのメソッドの外)に記述されたコードブロックは静的に装飾されます。
特徴:
静的に変更されたメンバーはクラスに属し、特定のオブジェクトには属さず、すべてのオブジェクトによって共有されます
したがって、オブジェクトを何回作成しても、静的コードブロックは1回だけ実行されます。
メモリへの非静的な読み込みよりも静的であり、コードブロックや構築メソッドの構築よりも望ましい
役割:
1.静的メンバーメソッドに初期値を割り当てることができます
2.プロジェクトの開始時に、初期設計を行うことができます(データベースを1回だけ実行します)