1.定義:
1、Javaの静的変数は、それが方法で定義することができない、クラス本体に定義することができます。すべてのクラスの静的変数ではない方法の一部に属しています。
2、静的ブロックは:述べ静的とJVMロード・クラスを行う、一度だけ実行しました
ビルディングブロック:直接{}で定義されたクラス、
オブジェクトが作成されるたびに
実行されます
実行の優先順位:
静的ブロック>メイン()>ビルディングブロック>コンストラクタ
3、
ロード順序クラス
(1)静的オブジェクトおよび静的親クラス・コード・ブロック
(2)静的オブジェクトおよび静的サブクラス・コード・ブロック
(3)親の非静的および非静的ブロックオブジェクト
(4)親クラスのコンストラクタ
(5)非静的および非静的ブロックオブジェクトのサブクラスを
(6)サブクラスコンストラクタ
2、例
パブリック クラスのテスト{ 静的 int型 AGE1 = 1 ; 静的{ AGE1 = 10 ; のSystem.out.println( "これは静的なブロックである" ); } { のSystem.out.println( "これは、通常のブロックである" + AGE1)。 } パブリックテスト(){ System.out.printlnは(「これはコンストラクタである」); } 公共 ボイド楽しい(){ System.out.printlnは(「これはファンの一般的な方法である」); } パブリック 静的 ボイドショー(){ System.out.printlnは(+ "これは、静的メソッドである" AGE1); } 公共の 静的な 無効メイン(文字列[]引数){ System.err.println( "==============" ); Test.show( ); テストT = 新しい新しいテスト(); t.fun(); t.fun(); } }
3.出典:
静的なJavaの実行のために:https://blog.csdn.net/u010859650/article/details/81587738
Javaの静的コード実行シーケンス: https://www.cnblogs.com/sjxbg/p/8831346.html
実行のJavaの静的順:https://blog.csdn.net/ewzjs/article/details/78150198