首页 > 解决方案 > 数组的初始化

问题描述

以下代码有什么问题?

class xyz
    {
      int[] array=new int[3];
      array[0]=0;
      array[1]=1;
      array[2]=2;

   public static void main(String[] args)
   {
   xyz a=new xyz();
   System.out.println(a.array[0]+" "+a.array[1]+" "+a.array[2]);
   }
  }

我无法在类中初始化数组,但如果它在类的方法或主函数中初始化,它就可以工作。

标签: javaarrays

解决方案


声明和初始化数组的语法可以在单个语句中完成,例如

int[] array = { 0, 1, 2 };

或者您可以使用初始化块。喜欢,

int[] array=new int[3];
{
    array[0]=0;
    array[1]=1;
    array[2]=2;
}

推荐阅读