Java では、コード ブロックは、中括弧 {} で囲まれた Java ステートメントのコレクションです。コード ブロックは、特定のスコープ内で実行されるコード部分を定義するために使用されます。Java コード ブロックは次のタイプに分類されます。
1. メソッド内のコード ブロック:
これは最も一般的なタイプのコード ブロックであり、Java メソッド内に配置されます。メソッド内のコード ブロックは、メソッド内でローカル変数を定義し、メソッド内で操作を実行するために使用されます。例えば:
public void someMethod() {
int x = 10; // 方法内的代码块
// ...
}
2.インスタンス初期化ブロック:
初期化ブロックは、クラスのオブジェクトを作成するときに初期化操作を実行するために使用されるクラス内のコードの非静的ブロックです。初期化ブロックは、オブジェクトが作成されるたびに実行されます。例えば:
public class MyClass {
{
// 初始化块
// 在每次创建对象时执行
}
}
3. 静的初期化ブロック:
静的初期化ブロックは、クラスのロード時に初期化操作を 1 回だけ実行するために使用されるクラス内の静的コード ブロックです。通常、静的変数を初期化するか、静的操作を実行するために使用されます。例えば:
public class MyClass {
static {
// 静态初始化块
// 在类加载时执行一次
}
}
4. 同期ブロック:
同期ブロックは、マルチスレッド環境で共有リソースへのアクセスを制御するために使用されます。これは、synchronized キーワードを使用して定義され、1 つのスレッドだけが synchronized ブロック内のコードを同時に実行できるようにします。例えば:
public class MyClass {
static {
// 静态初始化块
// 在类加载时执行一次
}
}
これらのコード ブロック タイプを使用すると、さまざまなニーズを満たすために、さまざまなスコープとタイミングでコードを実行できます。必要に応じて、適切なコード ブロック タイプを選択して、コードの実行を編成および制御できます。