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

一个关于对象访问类成员变量的问题
class Demo2{
static int a;
Demo2 d=new Demo2();
Demo2.a;
}
编译结果为:

 错误: 需要<标识符>

这是怎么回事啊?
class 对象 访问,标识符

------解决方案--------------------
你写这句话 Demo2.a;根本没有意义,
写成 int b = Demo2.a;就可以了
------解决方案--------------------
语法错误吧。你应该把Demo2.a赋值给一个变量。或者是打印出来。你这个就相当于class Demo2{
 static int a;
 Demo2 d=new Demo2();
 0;
 }肯定语法错误。
public class Demo2 {
static int a;
public static void main(String[] args){
 Demo2 d=new Demo2();
         int i=demo2.a;
 System.out.println(i);
}
}