728x90
반응형
다차원 배열
: 2차원 이상의 배열, 대괄호[] 개수를 차원의 수만큼 추가하면 된다.
2차원 배열은 주로 테이블 형태의 데이터를 담는데 사용된다.
선언방법
타입[][] 변수이름;
타입 변수이름[][];
타입[] 변수이름[];
예 ) 4행 3열의 2차원 배열 생성
int[][] a = new int[4][3]; // 4행 3열의 2차원 배열 생성
3열 | |||
4행 | a[0][0] | a[0][1] | a[0][2] |
a[1][0] | a[1][1] | a[1][2] | |
a[2][0] | a[2][1] | a[2][2] | |
a[3][0] | a[3][1] | a[3][2] |
아래와 같은 테이블형태의 데이터를 배열에 저장해보자.
국어 | 영어 | 수학 | |
1 | 100 | 100 | 100 |
2 | 20 | 20 | 20 |
3 | 30 | 30 | 30 |
4 | 40 | 40 | 40 |
5 | 50 | 50 | 50 |
int[][] score = {
{100, 100, 100},
{20, 20, 20},
{30, 30, 30},
{40, 40, 40},
{50, 50, 50}
};
2차원 배열은 '배열의 배열'로 구성되어 있다. (1차원 배열을 묶어서 또 하나의 배열로 만든 것)
2차원 배열 score는 메모리에 아래 그림의 형태로 만들어진다.
score.length 의 값은? (위 그림 참고)
배열 참조변수 score가 참조하고 있는 배열의 길이가 얼마인가 세어보면 된다.
score[0].length 은 score[0]이 참조하고 있는 배열의 길이이다.
더보기
출처, 자바의 정석
728x90
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 변수와 메서드 (0) | 2021.03.03 |
---|---|
[Java] 객체지향언어란? (0) | 2021.03.02 |
[Java] StringBuffer와 StringBuilder (0) | 2021.03.01 |
[Java] StringTokenizer (0) | 2021.02.28 |
[Java] BufferedReader와 BufferedWriter (0) | 2021.02.28 |
댓글