这样调用在eclipse中没错误,运行时会产生异常,两个窗口如何互相访问控件?
第一个java文件
public class First extends JFrame
{
int a;
....
}
另一个java文件
public class second extends JFrame
{
final First first;
System.out.println(first.a);
}出现空指针异常??

解决方案 »

  1.   

    public class second extends JFrame 

    //这样改一下
    final First first=new First(); 
    System.out.println(first.a); 
      

  2.   

    现在的Java要求非常严格, 不光是类类型的变量, 就是一般的类型, 如果其变量没有初始化就直接使用, 编译时就报错, 如:
    public class Test01 {
    public static void main(String[] args) throws Exception {
    int a;
    int b = a;
    System.out.println(b);
    }
    }
    这个程序也是错的, 因为整形a没有初始化就使用.初始化类类型的变量时, 记得一定要用new ClassName, 呵呵, 用C++多了, 当用ClassName vName时就以为会生成一个对象, 有好长时间转不过来.