3

私は OOP のプロではないので、ご容赦ください。

このコードは、Android の自動生成マスター/詳細フロープロジェクトからのものです。

static {
        // Add 3 sample items.
        addItem(new DummyItem("1", "Item 1"));
        addItem(new DummyItem("2", "Item 2"));
        addItem(new DummyItem("3", "Item 3"));
    }

それは何ですか?つまり、メソッドですか?コンストラクターですか?それとも何ですか?

4

3 に答える 3

7

これは静的初期化子と呼ばれます。クラスがロードされたときに実行されます (正確には初期化されますが、通常は違いに気づきません)。

より詳しい情報:

于 2013-09-14T05:27:25.237 に答える
3

これは静的ブロックと呼ばれます。

クラスのロード時に実行され、同時にすべての静的変数がロードされるため、これらの操作を実行するためにクラスをインスタンス化する必要がないため、これを静的コンテンツのコンストラクターと考えることができます。または、クラスがロードされたときのフック。

于 2013-09-14T05:27:06.013 に答える
0

それは静的ブロックと呼ばれます..クラスロード時にメインメソッドの前に実行されます..静的データメンバーを初期化するために使用されます...静的ブロックを使用することで、メインメソッドなしでプログラムを実行できます... .

于 2016-03-04T05:23:47.167 に答える