ホームページ > Java > &#&チュートリアル > Java 構築コード ブロックを使用する際に注意すべき点は何ですか?

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2023-05-15 09:01:05
転載
1465 人が閲覧しました

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

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
ヘルプ: JAVA 暗号化データ PHP 復号化
から 1970-01-01 08:00:00
0
0
0
JAVAをインストールする
から 1970-01-01 08:00:00
0
0
0
Javaをインストールできません
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート