1

我正在编写一个简单的两文件项目。我想知道为什么第二个文件无法从主类读取和打印数据。我知道反过来也可能发生。请为我澄清这一点。吨

测试.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

你的类定义似乎没问题。唯一的问题是您的 main 永远不会启动 Testit 的实例。

Testit 正在成功执行 t = new Test();。所以它现在可以访问 getA() 方法。

反过来也不是这样。您的主要创建 test = new Test(),但没有引用 TestIt 对象。

试着把它放在你的主要

Testit test = new Testit();

你应该看到 A (7)

于 2013-03-27T19:22:08.923 回答