class test5 { public static void main(String[] args) {
test55 t555=new test55();
t555.abc;//这里报错,如果换成System.out.println(t555.abc);或者 int aa=t555.abc;就不报错,这是为啥呢
}}
class test55{
int abc=6;


}

解决方案 »

  1.   

    表达式不完整,毫无意义,在main方法中没有用到它
      

  2.   

    楼主可以这么理解 public static void main(String[] args) {
            test55 t555=new test55();
            6;//  楼主觉得这里放一个6有啥用
        }
      

  3.   

    abc不是方法成员,不能这样子调用。
      

  4.   

    换成
    System.out.println(t555.abc);
      

  5.   

    Syntax error, insert "AssignmentOperator Expression" to complete Expression报错上写得很清楚,句法错误,说明你这不是一句完整的语句
      

  6.   

    相当于
    int a = 0;
    a;
      

  7.   

    要执行的是一条语句,这样一个调用不构成语句啊,而System.out.println(t555.abc);是一条完整的语句所以不报错
      

  8.   

    t555.abc;根本不是一条语句当然得报错
    这就相当于
    100;//这肯定报错
    你得写成表达式语句
    比如;int a=t555.abc;