1

私は単純な 2 ファイルのプロジェクトを書いています。2 番目のファイルがメイン クラスからデータを読み取って印刷できない理由を知りたいです。私はそれが逆に起こり得ることを知っています。これを明確にしてください。T

テスト.java

package testme;

public class Test {   
     int a = 7;    

     public int getA() { return a; }

     public static void main( String args[] ) { 
         Test test = new Test();
     }     
}  

Testit.java

package testme;

public class Testit {    
    Test t;    
    Testit() {
       t = new Test(); 
       System.out.println( t.getA() );
    }   
}  
4

2 に答える 2

1

交換

Test test = new Test();

Testit test = new Testit();
于 2013-03-27T19:11:01.310 に答える
0

あなたのクラス定義は問題ないようです。唯一の問題は、メインが Testit のインスタンスを起動しないことです。

Testit は t = new Test(); を正常に実行しています。これで getA() メソッドにアクセスできるようになりました。

逆の場合も同じではありません。メインは test = new Test() を作成しますが、TestIt オブジェクトへの参照はありません。

これをメインに入れてみてください

Testit test = new Testit();

A (7) のプリアウトが表示されるはずです。

于 2013-03-27T19:22:08.923 に答える