日期:2014-05-20  浏览次数:20749 次

请问以下为什么有错误
public class Test110{
int x,y;
x=10;
public static void main(String args[]){
System.out.println(x);
}
}

------解决方案--------------------
静态方法main不能引用非静态的成员变量x。
成员变量x需要在其定义处进行初始化,或者以如下方式初始化:
{
    x = 10;
}
如果x是静态成员变量,则用静态块来初始化,即
static{
   x = 10;
}