java - 数组的初始化
问题描述
以下代码有什么问题?
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]);
}
}
我无法在类中初始化数组,但如果它在类的方法或主函数中初始化,它就可以工作。
解决方案
声明和初始化数组的语法可以在单个语句中完成,例如
int[] array = { 0, 1, 2 };
或者您可以使用初始化块。喜欢,
int[] array=new int[3];
{
array[0]=0;
array[1]=1;
array[2]=2;
}
推荐阅读
- c - 如果输出缓冲区有数据,调用 bufferevent_free 后会做什么?
- c# - C# 单个 UDP 侦听器,多个发送者提供数据问题
- javascript - 将 React 计时器重置为初始 const 值
- exception - 从 Asp.Net Web API 检索自定义异常到 Postman
- javascript - JavaScript 中未定义按键
- environment-modules - 设置环境模块
- python - (python):在每个点之后拆分成一个新行,并将每行的每个第一个字母大写,同时保留点
- vba - 在其边界之外单击时隐藏表单控件,VBA Access
- mysql - SQL 条件分组依据
- c - Linux 上的双向管道通信