int[] n = { 1, 2, 3 };


이거는 되는데


int[] n;

n = { 1, 2, 3 };


은 왜 안됨?


int[] n = { 1, 2, 3 };이 가능한 이유는

컴파일러가 이 코드를 int[] n = new int[] { 1, 2, 3 };로 바꿔주어서

라고 생각되는데 n = { 1, 2, 3 };도 n = new int[] { 1, 2, 3};라고 바꿔주면 안 되나?