ホームページ  >  記事  >  类库下载  >  Javaオブジェクトの初期化の順序

Javaオブジェクトの初期化の順序

高洛峰
高洛峰オリジナル
2016-10-15 17:06:551912ブラウズ

Java コード

public class Son extends Father {  
  
    String value = null;//2  
  
    public Son() {  
        super();  //1  
        System.out.println("Son:  " + value);//3  
    }  
  
    public static void main(final String[] args) {  
        new Son();  
    }  
}  
  
  
class Father {  
  
    public Father() {  
        if (this instanceof Son) {  
            Son lower = (Son) this;  
            lower.value = "test";  
        }  
    }  
}  
  
  
class Father {  
  
    public Father() {  
        if (this instanceof Son) {  
            Son lower = (Son) this;  
            lower.value = "test";  
        }  
    }  
}

ダウンロード

この結果は null です
ステップ 1 テストとして設定します
ステップ 2 null として設定します
ステップ 3 null を出力します

そうでない場合は、文字列値 = null のみをダウンロードします

ステップ1 テストに設定します
ステップ 2 すでに値があるため、何もしません。デフォルトの null 値に設定する必要はありません
ステップ 3 null を出力します

つまり、値を設定しないのとは違いますフィールドの場合は、それを null に設定します。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。