JavaA2Z

KAB-studio > プログラミング > JavaA2Z > インスタンス初期化ブロックとは

インスタンス初期化ブロック

日本語 実体初期化囲み
英語 instance initializer block
ふりがな いんすたんすしょきかしぶろっく
フリガナ インスタンスショキカシブロック

解説

インスタンス初期化子」のこと。
クラス内に「{}」を記述することで、メソッドの一種として機能しコンストラクタの前に呼び出されるようになる。
ほとんど利用されていない機能のひとつ。

参考サイト

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

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

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

// Sample.java
public class Sample
{
    // フィールド。
    private int data;
    
    /**
    *   インスタンス初期化ブロック(インスタンス初期化子)。
    *   コンストラクタの前に呼び出される、
    *   メソッドのようなものです。
    */
    {
        System.out.println( "Sample.{}" );
        data = 100;
    }

    /**
    *   引数なしコンストラクタ。
    */
    public Sample()
    {
        System.out.println( "Sample.Sample() : " + data );
    }

    /**
    *   引数ありコンストラクタ。
    */
    public Sample( int i )
    {
        System.out.println( "Sample.Sample( int )" + data );
    }

    public static void main( String[] args )
    {
        Sample sample;
        // インスタンス初期化子は、コンストラクタの前に
        // 呼び出されます。
        sample = new Sample();
        // Sample.{}
        // Sample.Sample() : 100
        sample = new Sample( 100 );
        // Sample.{}
        // Sample.Sample( int )100
    }
}
// Sample.java
public class Sample
{
    // フィールド。
    private int data;
    
    /**
    *   インスタンス初期化ブロック(インスタンス初期化子)。
    *   コンストラクタの前に呼び出される、
    *   メソッドのようなものです。
    */
    {
        System.out.println( "Sample.{}" );
        data = 100;
    }

    /**
    *   引数なしコンストラクタ。
    */
    public Sample()
    {
        System.out.println( "Sample.Sample() : " + data );
    }

    /**
    *   引数ありコンストラクタ。
    */
    public Sample( int i )
    {
        System.out.println( "Sample.Sample( int )" + data );
    }

    public static void main( String[] args )
    {
        Sample sample;
        // インスタンス初期化子は、コンストラクタの前に
        // 呼び出されます。
        sample = new Sample();
        // Sample.{}
        // Sample.Sample() : 100
        sample = new Sample( 100 );
        // Sample.{}
        // Sample.Sample( int )100
    }
}

この単語を含むページ

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

「解説」に含まれているページ

  • (参照している単語はありません)

「サンプルプログラムとか」に含まれているページ

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