非常基本 - Java数组作为类变量

时间:2011-05-31 06:31:46

标签: java arrays

class Foo{
     int[] doop;

     public Foo(){
          this.doop={1,2,3,4,5};
     }
}

我无法编译这个,Java ME SDK给了我一堆“Illegal Start of Expression”错误。为什么?我如何使这项工作?

3 个答案:

答案 0 :(得分:11)

试试这个:

this.doop= new int[]{1,2,3,4,5};

答案 1 :(得分:3)

您无法在构造函数中执行此操作,因为此语法仅允许在初始化时声明。修复此问题:

class Foo{
     int[] doop = new int[]{1,2,3,4,5};

     public Foo(){

     }
}

答案 2 :(得分:3)

class Foo{
     int[] doop;

     public Foo(){
          this.doop= new int[]{1,2,3,4,5};
     }
}