1. 概念
はクラス内のメソッドの外側にあり、コンストラクターが呼び出されるたびに実行され、コンストラクターの前に実行されます。
2. 使用上の注意
(1) 構築コード ブロックの機能は、オブジェクトを初期化することです。
(2) コンストラクション コード ブロックは、オブジェクトが作成されるとすぐに実行され、コンストラクター関数より優先されます。
(3) コンストラクター コード ブロックとコンストラクター関数の違い: 構築コード ブロックはすべてのオブジェクト用です 統一された初期化が実行され、複数のコンストラクターが存在する可能性があるため、コンストラクターは対応するオブジェクトを初期化します どのコンストラクターを実行しても、どのような種類のオブジェクトが作成されますが、どのオブジェクトが作成されるかに関係なく、同じ構築コード ブロックが最初に実行されます。つまり、構築コードブロックで定義されるのは、異なるオブジェクトに共通の初期化内容です。
3. 実行シーケンス
オブジェクトを作成するときは、最初に構築コード ブロックが実行され、次にコンストラクター関数が実行されます。
4.例
package com.initialization; /** * 构造代码块的实际使用 */ public class ConstructBlock { public static void main(String[] args) { System.out.println("****创建第一个学生****"); Student stu1=new Student("小明"); System.out.println(); System.out.println("****创建第二个学生****"); Student stu2=new Student(13); } } class Student{ String area; String name; int age; { area="北京"; System.out.println("所在地区:"+area); } Student(String name){ this.name=name; System.out.println("姓名:"+this.name); } Student(int age){ this.age=age; System.out.println("年龄:"+this.age); } }
以上がJava 構築コード ブロックを使用する際に注意すべき点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。