Android のサンプル クラスには、次のメソッドがあります。
static {
addItem(...);
}
クラスを参照すると、実際にアイテムが追加されます。このような方法は見たことがありません。これはどのように呼ばれ、b. このメソッドは、クラスが参照されるたびに (または初めて参照されるときに) 呼び出されると思いますか?
これが呼び出されstatic initializer
、その中のコードがクラスのロード時に 1 回だけ呼び出されます。
はい、これは静的初期化ブロックであり、Fouad が言ったように、クラスがロードされているときにのみロードされます。必要なときに Static ブロック内で機能を実行したい場合は、代わりにプライベートな静的メソッドを追加できます。こちらをご覧ください