在eclipse中package BTS;public class Field_Public_Attr {
  String aa;
  String bb;
}
package BTS;public class Tran_0312 {
     String output_html = "成功登入,欢迎欢迎";
     String input_html;     Field_Public_Attr aa = new Field_Public_Attr();
     
     aa.aa="10";
     
     }
编译时会在class Tran_0312中报如下错误:
Syntax error on token "aa", VariableDeclaratorId expected after this token

解决方案 »

  1.   

    package BTS;public class Field_Public_Attr {
      String aa;
      String bb;
    }//注意以下不同,你就知道原因了.
    package BTS;public class Tran_0312 {
         String output_html = "成功登入,欢迎欢迎";
         String input_html;

    public static void main(String[] args){
         Field_Public_Attr aa = new Field_Public_Attr();
         
         aa.aa="10";
         
         }
    }
      

  2.   

    Tran_0312类体内是声明变量和函数的地方,你突然冒出一个 aa.aa="10"; 自然是不行的.
    何况你在Tran_0312类中也没声明此属性aa.aa 的类型.即使有,它的也是不符合命名规则的.
      

  3.   

    即:VariableDeclaratorId expected after this token
      

  4.   

    如果我在Field_Public_Attr类里面加入构造方法的话~~String aa;
      String bb;也写到构造方法中,在Tran_0312类建立对象aa时候变量aa,bb应该能初始化吧我还需要在Tran_0312 类中写入主方法吗?(Tran_0312中不想存在main())
    请大大解释一下!谢谢了~~
      

  5.   

    如果不想在Tran_0312 类中写入主方法的话应如何写?谢谢!最后一问~~~
      

  6.   

    哦~~搞定了~~~谢谢yuzl32(Hello!)  放分!
      

  7.   

    如果我在Field_Public_Attr类里面加入构造方法的话~~String aa;
      String bb;也写到构造方法中,在Tran_0312类建立对象aa时候变量aa,bb应该能初始化吧------------
    可以,在 Field_Public_Attr 的构造函数中初始化 aa,bb 的值。