Programming/Java
Java - 2차원 배열
경원구
2015. 12. 6. 00:03
<2차원 배열>
2차원 배열의 선언방법은 int[][] num = new int[][]이고, 요소 값을 넣는 방법은 1차원 배열과 똑같다.
예를 들어 int[][] num = new int[][] { {100,100,100}, {10,10,10}, {20,20,20}, {30,30,30}, {40,40,40}};
이렇게 2차원 배열의 요소를 정의했다고 가정하자.
그럼 num이라는 참조형 변수안에는 배열의 주소가 저장될 것이다.
위 배열의 메모리 공간을 도식화해서 그리면 이렇게 된다.
num이라는 변수안에는 1차원적으로 각 주소들이 나열되어 있는 1차원 배열의 주소를 저장하고 있고, 각 요소들은 1차원 int형 정수의 값을 갖고 있는 배열의 주소를 가리키고 있다.
이렇게 해서 1차원의 1차원해서 2차원이라고 부르는 것이다.
사람들이 이러한 2차원 배열을 바둑판 형식으로 그리는데 원래는 잘못된 것이다...
각 배열의 요소를 배열명을 사용해 나열하면
num[0][0]==100 num[0][1]==100 num[0][2]==100
num[1][0]==10 num[1][1]==10 num[1][2]==10
num[2][0]==20 num[2][1]==20 num[2][2]==20
num[3][0]==30 num[3][1]==30 num[3][2]==30
num[4][0]==40 num[4][1]==40 num[4][2]==40
<실습 - 1>
-결과-
<실습 - 2>
-결과-
LIST