2차원 배열
- 자료형이 같은 1차원 배열을 묶음으로 다루는것
- 2차원 배열 선언과 할당 : int [ ] [ ] arr = new int [2] [3] ; (int 2차원 배열을 참조하는 참조변수를 선언하고 heap영역에 int 2차원 배 열 2행3열 공간을 할당.
- Arrays.toString, Arrays.deepToString
- 2차원 배열 선언과 동시에 초기화
--> for문에 식은 행 별로 합을 출력하는 for문인데, sum에 누적해서 0행에 1,2,3을 더한값을 sum에 누적하고 그 다음 1행,2행 순으로 더하고 누적해서 printf문으로 sum값을 출력한다.
가변배열
- 2차원 배열 생성시 마지막 배열 차수(열)를 지정하지 않고 나중에 서로 크기가 다른 1차원 배열을 생성하여 참조하는 배열
******예시문제********
--> 일단 2차원 배열 4열4행을 만들어주고 행 마지막행과 열 마지막열에는 행과 열의 합들을 넣어줘야하기때문에 for문 안에서도 변하지
않는수인 상수로 사용해준다. for문으로 배열의 전체를 반복하게 식을 작성하고 그 안에서 if문으로 행과 열이 마지막행과 마지막열이 아니
라면 arr[2][2], 2행2열에 랜덤값을 넣어둔 변수 random을 대입하고 마지막열과 행에 누적시켜준다.
--> 주석을 보면 저렇게 마지막행과 마지막열에 0,1,2 인덱스들의 수가 누적되어진다. 그리고나서 생성된 모든 난수들을 마지막행,마지막열에 누적을 시켜주고 총합을 구한다.