2016-07-23 2 views
-1

Javaの暗黙のコンストラクタに関するこのステートメントの説明が必要です。私はan articleでこの声明を読んでいますが、私はそれを理解するための例とそれに関する詳細が必要です。Javaでの暗黙のコンストラクタの詳細

ステートメント:タイプBの変数が定義され、クラスAでインスタンス化されると、暗黙のコンストラクター呼び出しが行われます。例えば、B b = new B()

+1

少なくとも文脈のための記事へのリンクを含めてください。 –

+0

http://www.ajol.info/index.php/wajiar/article/download/91389/80885 – user3449656

答えて

0

ITSは基本的にインスタンス化された任意のクラスは、暗黙のコンストラクタを持っていることを言って:

public class B { 

    //constructor  
    public B() { 
     //implicity constructor 
    } 

} 

public class A { 

    //constructor  
    public A() { 
     Bb = new B(); //calls the constructor inside B during setup even if the constructor method does not exist within B an implicit constructor is made 
    } 

} 

デフォルトコンストラクタを使用すると、別のコンストラクタを定義しない限り、自動的に生成された 引数なしのコンストラクタです。初期化されていないフィールドをデフォルト値のに初期化します。 link

BをAからインスタンス化すると、このコンストラクタは基本的に作成時に呼び出されます。より具体的な詳細については、スタックオーバーフローとは異なるエクスチェンジで実際に質問してください。

+0

ご協力いただきありがとうございます。これは私の質問に対する良い答えです。 – user3449656