JavaA2Z

KAB-studio > プログラミング > JavaA2Z > static初期化子とは

static初期化子

日本語 静的初期化子
英語 static initializer
ふりがな すたてぃっくしょきかし
フリガナ スタティックショキカシ

解説

クラスが使用された時にまず真っ先に呼び出されるメソッド
静的初期化子」「staticブロック」「static初期化ブロック」とも言われる。
 
メソッド名のないstaticメソッド」。
static{ 実装 }」のように、戻り値メソッド名も引数もないstaticメソッドは、クラスが使用された時に実される。
明確に呼び出す必要はなく、また、呼び出すこともできない。何らかの形でそのクラスを使用しようとした時に、自動的に呼び出される。
 
この機能により「そのクラスのどんなメソッドよりも先に呼び出される」ため、「staticメソッドコンストラクタ」のように機能し、staticフィールド初期化処理に使用される。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    /**
    *   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
    {
        System.out.println( "Sample#static" );
    }

    // staticメソッド。
    public static void main( String[] args )
    {
        System.out.println( "Sample#main()" );
        // Sample#static
        // Sample#main()

        // このように、static初期化子の方が先に呼ばれます。
    }
}

この単語を含むページ

「みだし」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/01/30
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。