gpt4 book ai didi

java - 为什么不能在java中的方法之外声明和初始化数组?

转载 作者:行者123 更新时间:2023-12-01 07:11:49 24 4
gpt4 key购买 nike

当我在方法之外的java中的不同行上声明和构造一个数组时,我很困惑,因此它将是一个实例变量,我收到编译错误,但是当我在一行上构造和初始化时,它很好,为什么会出现这种情况?

public class HelloWorld {

//This works fine
int anArray [] = new int[5];

//this doesn't compile "syntax error on token ";", , expected"
int[] jumper;
jumper = new int[5];

public static void main(String[] args) {
}


void doStuff() {

//this works fine
int[] jumper;
jumper = new int[5];
}

}

最佳答案

jumper = new int[5];

是一条语句,必须出现在方法、构造函数或初始化 block 中。

我认为您知道,您可以这样做:

int[] jumper = new int[5];

因为您可以在变量声明中进行赋值。

关于java - 为什么不能在java中的方法之外声明和初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809583/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com