ホームページ  >  記事  >  Java  >  Java 構築コード ブロックを使用する際に注意すべき点は何ですか?

Java 構築コード ブロックを使用する際に注意すべき点は何ですか?

WBOY
WBOY転載
2023-05-15 09:01:051367ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。