

//선언 ! 3가지 중 아무거나 사용해도 상관x
int[][] array
int array[][]
int[] array[]
//2차원배열 선언 및 생성
int[][] array = new int[][];
//반복문을 통한 초기화 //배열이 중첩되어 있는 2개이기 때문에 for문 2번 돌려줘야함.
int[][] array = new int[2][3]; //최초 선언
for (int i=0; i < array.length; i++) { //첫번째줄 for문이 int[2][3]에서 [2]를 다룬다 ->for문 2번 돌아감
for (int j = 0; j < array[i].length; j++) { //두번째줄 for문이 int[2][3]에서 [3]을 다룬다 ->for문 3번 돌아감
arr[i][j] = 0; //강의에서 이부분에서 굳이 왜 초기화를 했는지 의문이 들었음 : 초기화하면 좋은 이유(밑에서 설명)
}
//중괄호를 사용해 초기화
int[][] array = {
{1, 2, 3}
{4, 5, 6}
};
초기화하면 좋은 이유
- 코드 유지보수
- 만약 배열이 나중에 다른 방식으로 초기화되도록 변경된다면{EX)외부 라이브러리나 다른 방법으로 값을 할당받는 경우}, 명시적 초기화가 없다면 이전의 기본값(또는 쓰레기 값?)이 남아 있을 수 있음
- EX)배열이 다른 값으로 초기화될 수 있는 메서드가 추가되거나, 다른 초기화 로직이 추가될 수 있다. 이 경우 명시적 초기화가 없으면 예상치 못한 값을 가질 수 있다

1차원 배열
2차원 배열 : 2*3해서 총 6개가 되는것!