Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在类中创建数组_Java_Arrays - Fatal编程技术网

Java 在类中创建数组

Java 在类中创建数组,java,arrays,Java,Arrays,我在Java程序中遇到编译问题: class FigureEditor { int[] a; ----- Syntax error on token ";", , expected a = new int[5]; } 我做错了什么?在类主体中不能有“浮动”语句 直接初始化它: int[] a = new int[5]; 或使用初始值设定项块: int[] a; { a = new int[5]; } 您不能在方法之外使用变量。这怎么可能?您必须通过以下任

我在Java程序中遇到编译问题:

class FigureEditor {
   int[] a;             ----- Syntax error on token ";", , expected
   a = new int[5];
}
我做错了什么?

在类主体中不能有“浮动”语句

直接初始化它:

int[] a = new int[5];
或使用初始值设定项块:

int[] a;
{
a = new int[5];
}

您不能在方法之外使用变量。

这怎么可能?您必须通过以下任何一种方式初始化
int[]a

可能的方式:

class FigureEditor {
int[] a; {
a = new int[5];
 }
}


那么,我必须把所有的东西都放在{}里吗?例如{a[0]=3124;}?通常,您必须将内容放入方法中。初始化可以与字段、块或构造函数一起发生。但这只是初始化,而不是“一切”@tr3quart1sta欢迎来到StackOverflow;对答案表示感谢的一种方式是用答案左边的向上箭头“向上投票”。您也可以通过单击复选标记来选择“接受”最有用的答案。
class FigureEditor {
int[] a; {
a = new int[5];
 }
}
class FigureEditor {
int[] a = new int[5];
}
class FigureEditor {
int[] a;  
public FigureEditor() {
a = new int[5];
 }
}