数组的初始化

以下代码有什么问题?


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]);

   }

  }

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


慕村9548890
浏览 119回答 2
2回答

侃侃尔雅

声明和初始化数组的语法可以在单个语句中完成,例如int[] array = { 0, 1, 2 };或者您可以使用初始化块。喜欢,int[] array=new int[3];{    array[0]=0;    array[1]=1;    array[2]=2;}

繁华开满天机

array[0]=0;array[1]=1;array[2]=2;这不是合法的Java。可执行代码必须在方法或构造函数内部。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java