<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

'Programming > Java' 카테고리의 다른 글

Java - while문, do~while문  (0) 2015.12.06
Java - for문  (0) 2015.12.06
Java - Scanner, BufferedReader의 차이점과 개념  (0) 2015.12.05
Java - 배열  (0) 2015.12.05
Java - Switch~case문  (0) 2015.12.05

+ Recent posts