public class numbutton implements ActionListener {
@Override
//1
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
//2
}
}
在同一个包内的还有一个class,我定义了一个静态变量。在1这个位置不能引用静态变量。2这里可以,老师说1这里只可以引用域,域是什么?举个例子啊。。静态变量只能在方法里调用,这两个位置具体的区别到底是什么啊,完全迷惘中

解决方案 »

  1.   

    没明白LZ的意思
    //1位置改在@Override之前,应该是可以引用其它类的静态变量的,如
    class A {
        static int a = 0;
    }class B {
        int b = A.a; //这样没有任何问题
    }@Override表示方法重写,编译器会根据这个来检测接下来的方法是否和父类方法一致,所以在接下来的位置必须是和父类方法一致的方法定义,不能声明其它变量,否则编译失败
      

  2.   

    域就是大括号括起来的东西,比如静态域
    static
    {
      ...
      //静态域中可对静态成员做初始化
    }