Javaの静的実行順序

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

 

おすすめ

転載: www.cnblogs.com/Dream2hc/p/java883134.html