まず、コードブロックは何ですか
Javaでは、使用して、{}囲まれたコードは、コードブロックと呼ばれます。位置に応じて、ローカル・コード・ブロック、コードブロック、及び静的構成コードブロックに分割
-
- 部分ブロック:プロセスに表示され、ライフサイクルが定義された変数、初期のリリースは、メモリの使用率を向上させます
- 構成コードブロック(初期化ブロック):クラスメソッドの外側、一緒に格納された同一の構成コードに複数の方法は、各コールを実行するように構成され、コンストラクタを行う前
- コードの静的ブロック:クラスメソッドは、外部表示され、静的な変更を加える;クラスが初期化されるためにロードされ、一度だけ実行されたときに、実行されます。
- 一般的にロードするドライバを使用
1 パッケージDay01; 2 。3 パブリック クラスTest1を{ 4。 5。 公共 静的 ボイドメイン(文字列[]引数){ 6。 紫= ZIと新しい新しい紫(); 7 } 8 } 9。 10 クラスフー{ 11。 静的{ 12である のSystem.out.println ( "コードの親静的ブロック" ); 13である } 14 { 15 のSystem.out.println( "親構成コードブロック" ); 16 } 17 パブリック・フー(){ 18であります System.out.println(「親クラスのコンストラクタ」); 19 } 20 } 21は、 22である クラス紫延びフー{ 23は 静的{ 24 のSystem.out.println(「コードサブクラスの静的ブロック」); 25 } 26が 公衆紫( ){ 27 のSystem.out.println( "サブクラスのコンストラクタ" ); 28 } 29 { 30 のSystem.out.println( "サブクラスのコードブロック構造" ); 31 } 32 }
この動作例ビュー順序に従って静的領域の完了のプロセスにおける親クラスの初期化は、サブクラスの初期化、静的コード領域は、最初に他のコードが実行される前に完了しました。
したがって、このコードを実行した結果として、得ることができます
静的コードブロックの親クラスは、
静的コードブロックサブクラス
親クラス・コード・ブロック構成
親クラスコンストラクタ
サブクラス構成ブロック
サブクラスコンストラクタ