
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
배열 초기화 후에 데이터를 넣는 방법들이 궁금합니다.
int a;
a = 500;
a = 999;
System.out.println(a);
일반 변수들은 선언 이후에 해당 변수에 500을 넣는 것 도 가능하고 그 후에도 다른 값을 덮어 씌울 수 있어서 999가 찍힙니다.
배열도 똑같이 선언 한 뒤에 데이터를 저장하는 방법에 대해서 일반 변수처럼 아래와 같은 방법은 왜 안 되는 건지 궁금합니다.
int[] intArray01 = new int[3]; 선언 후 초기화 하고 나면
intArray01 = {1,3,5}; 이렇게 직접적으로 배열에 중괄호{ } 방식으로 데이터 저장은 왜 안 되는 건가요?
또,
int[] intArray02 = {10,20,30};
이런 방식 혹은
int[] intArray2;
intArray2 = new int[3];
위 두 개 방법은 정상 배열 선언 및 초기화 하는 방법이지만
int[] intArray02 ;
intArray02 = {10,20,30};
for(int i=0; i<intArray02.length; i++) { // .length 는 배열의 길이
System.out.println(intArray02[i]);
}
위의 방식처럼 선언 이후에 중괄호 { } 대입은 왜 안 되는 건지 궁금합니다

