본문 바로가기
Programming/Java

[Java] 다차원 배열

by hongchii 2021. 3. 1.
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

댓글