JAvaコンストラクタアセンブリ


執着するプログラマー
オブジェクトを作成すると、オブジェクトのプロパティがデフォルトで初期化され、基本タイプのプロパティの値が0(数値タイプ)、false(ブールタイプ)、すべての参照タイプがnullに設定.
                 。

        :   Java       ,             java  ?????

   :   java       ,  new         ,              ,                   。

                 :

                               ,             ,             ,         ,           

          。               ,           ,                ,       ,  this   ,            ,                 ,               。             。

   **    **:     ,1.  java       . 2.            3.            ,         .

               (                  ):         ,    new     ,               。          ,    this            

 this        ,         ,                 。

super java        ,        。java           ,             ,           ,                 。

 this,super:     static      ,static          ,              ,                ,  this,super        。

  super                     。  this   super        。

                 :

   1.              super         ,     super                     

    2.             this             ,    this                     ,            ,          。

  3.         this,   super,                          

いずれの場合も、サブクラスコンストラクタを呼び出してサブクラスオブジェクトを初期化すると、親コンストラクタは常にサブクラスコンストラクタの前に実行されます.それだけでなく、親コンストラクタを実行すると、システムは再びその親のコンストラクタを遡って実行します.のこのように推す.Javaオブジェクトを作成し、常にjava.lang.ObjectクラスのコンストラクタMeasureMeasureを最初に実行します.