开发者社区> 问答> 正文

我有以下两种不同的方式来声明Java中的整数数组,一种有效,而一种无效,为什么?

下是声明的第一种方法,它起作用了:

static final int N = 9; public static int[] arr = new int[N]; 这是没有的:

static final int N = 9; int arr[]; //declaring array arr = new int[N]; // allocating memory to array Eclipse在第二行给了我错误提示我我不太明白它:令牌“;”,,上的语法错误

展开
收起
小六码奴 2019-10-12 16:35:10 903 0
1 条回答
写回答
取消 提交回答
  • 从public第一个示例中的关键字开始,我猜想它直接出现在类定义中。

    arr = new int[N];是可执行代码,而可执行代码不能直接出现在类定义内。根据是否需要static,必须将其放在构造函数中或静态初始化程序块中。

    2019-10-12 16:35:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载