static初期化ブロック
日本語 | 静的初期化囲み |
英語 | static initializer block |
ふりがな | すたてぃっくしょきかぶろっく |
フリガナ | スタティックショキカブロック |
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
/**
* static初期化子。
* クラスが読み込まれるのと同時に呼び出されるstaticメソッドです。
* 見た目はメソッドではなくブロックなので「static初期化ブロック」とも呼ばれます。
* が、実際はメソッドと考えた方がいいでしょう。
*/
static
{
System.out.println( "Sample#static" );
}
// staticメソッド。
public static void main( String[] args )
{
System.out.println( "Sample#main()" );
// Sample#static
// Sample#main()
// このように、static初期化子の方が先に呼ばれます。
}
}
public class Sample
{
/**
* static初期化子。
* クラスが読み込まれるのと同時に呼び出されるstaticメソッドです。
* 見た目はメソッドではなくブロックなので「static初期化ブロック」とも呼ばれます。
* が、実際はメソッドと考えた方がいいでしょう。
*/
static
{
System.out.println( "Sample#static" );
}
// staticメソッド。
public static void main( String[] args )
{
System.out.println( "Sample#main()" );
// Sample#static
// Sample#main()
// このように、static初期化子の方が先に呼ばれます。
}
}
// Sample.java public class Sample { /** * static初期化子。 * クラスが読み込まれるのと同時に呼び出されるstaticメソッドです。 * 見た目はメソッドではなくブロックなので「static初期化ブロック」とも呼ばれます。 * が、実際はメソッドと考えた方がいいでしょう。 */ static { System.out.println( "Sample#static" ); } // staticメソッド。 public static void main( String[] args ) { System.out.println( "Sample#main()" ); // Sample#static // Sample#main() // このように、static初期化子の方が先に呼ばれます。 } }