2017-03-17 3 views
-1
class B{ 
A object; 
B(A object){this.object = object;} 
    void display(){System.out.println(object.data);}} 
class A{ 
    int data = 10; 
    A(){ 
     B b = new B(this); 
     b.display(); 
    } 
} 
public class Test { 
    public static void main(String[] args) { 
    A a = new A(); 
    } 
} 

このプログラムは、どの部分が最初に実行され、どのように値転送されるかを説明できます。プログラムを説明する:コンストラクタで 'this()'引き数を使用する

+0

コードはC++ではないので、なぜC++にタグ付けされていますか? – Peter

+0

この質問がカットを作ることであるならば、それは言い換える必要があります。例:具体的に何が起こると思っていたのですか、なぜそれはすべきだと思いましたか?それから、「なぜそれができないのか」と尋ねる。また、コードは許容される方法でフォーマットする必要があります。少なくともそれは私たちに実際の問題の声明を返すでしょう。 – YoYo

答えて

0

あなたは、パラメータとして、クラスAの実際のインスタンスを渡している意味クラスA、で

B b = new B(this); 

を行っている、それはオブジェクトあなたがここで作成したです:

public static void main(String[] args) { 
    A a = new A(); 
} 
関連する問題