声明后初始化数组

Kaa*_*esh 1 java

为什么在声明变量后我们不能使用数组初始化器.

例如:

int arr[];
arr = {1,2,3,4};
Run Code Online (Sandbox Code Playgroud)

但,

int arr[] = {1,2,3,4}; 
Run Code Online (Sandbox Code Playgroud)

是正确的.在声明变量后是否有任何方法可以使用数组初始化.

Kas*_*zar 7

这是你怎么做的.

int arr[];

arr = new int[]{1, 2, 3, 4};
Run Code Online (Sandbox Code Playgroud)