
2차원 배열
int [][] arr = new int[3][2];
2차원 함수에서 x축, y축과 같이 x 축으로 3개 y 축으로 2개의 배열을 만드는 것이다. 즉 정수를 두개씩 담을 수 있는 3개의 배열을 만든 것이다.
arr[0][0] = 12;
arr[0][1] = 30;
arr[1][0] = 27;
arr[1][1] = 36;
arr[2][0] = 11;
arr[2][1] = 78;
1차원 배열 vs 2차원 배열
// 1
long[][] ln = new long[3][1];
ln[0][0] = 0;
ln[1][0] = 0;
ln[1][0] = 0;
// 2
long[] ln2 = new long[3];
ln2[0] = 0;
ln2[1] = 0;
ln2[2] = 0;
단편적으로 같아 보일 수 있으나 row와 colunm의 갯수가 변동될 경우 1차원 배열로 업무를 처리하기 힘들 수 있다.
int rec_rowCount = 5;
int rec_colCount = 4;
long[][] ln3 = new long[rec_rowCount][rec_colCount];
for(int i=0; i<rec_rowCount; i++) {
for(int j=0; j<rec_colCount; j++) {
}
}
위와 같이 변동사항이 생길 경우 2차원 배열이 유용하게 쓰일 수 있다.
'JAVA' 카테고리의 다른 글
[ JAVA ] 상속 - 중복코드 줄이기 (0) | 2021.05.26 |
---|---|
[ JAVA ] 접근 제한자 - 어디까지 접근이 가능한가 (0) | 2021.05.25 |
[ JAVA ] Call by Value vs Call by Reference (0) | 2021.05.20 |
[ JAVA ] SWITCH CASE - 조건문 - 조건이 명확할 때 (0) | 2021.05.20 |
[ JAVA ] 반복문 (0) | 2021.05.20 |