2016-03-24 29 views
-1

このサンプルコードは、Oracle Certification Webサイトで見ましたが、ここで誰かがstatic {}の概念を説明できますか?Java静的初期化ブロック

public class Sequence { 

Sequence() { 
    System.out.print("c "); 
} 

{ 
    System.out.print("y "); 
} 

public static void main(String[] args) { 
    new Sequence().go(); 
} 

void go() { 
    System.out.print("g "); 
} 

static { 
    System.out.print("* "); 
} 

} 
+0

によって行われた後、それが実行される初期化ブロックである 'static'ブロックは、クラスをコンパイルして実行されたときに呼び出される最初のブロックになります。以下を参照してください。http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.7 –

+0

ありがとうございました! – Danilo

答えて

0

staticキーワードstatic初期化ブロックではなく、クラスが読み込まれたときに実行されます。静的なし

{}super()呼び出しがコンストラクタ

+0

ありがとう!私はタイトルを変更します。 – Danilo

関連する問題