반응형

다차원 배열

- 배열의 논리적 메모리 구조가 2차원 이상의 형태를 보이는 배열을 의미한다.

- 1차원 배열은 둘 이상의 변수가 선의 형태로 존재하는 배열이다.

  2차원 배열은 다수의 변수가 면의 형태로 존재하는 배열이다.

 

1차원 배열 형태

int[] arr = new int[5]

0 1 2 3 4

 

2차원 배열 형태

int[][] arr = new int[4][5]

0 1 2 3 4
1 1 2 3 4
2 1 2 3 4
3 1 2 3 4

 

2차원 배열의 특성

 

- 1차원 배열을 참조하는 참조변수를 가진다.

- 2차원 배열은 다수의 1차원 배열이 묶여서 만들어진다.

      int[][] arr = new int[4][5];
      //초기화 int[] arr = { 0, 1, 2, 3, 4 };


/*    int[4]        참조      int[5]                  */
   ( length = 4 )

      arr[0] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )
      arr[1] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )
      arr[2] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )
      arr[3] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )
   

      int[][] arr2 = new int[4][5];
      /* 초기화 int[][] arr2 = { 
                                { 0, 1, 2, 3, 4 },
                                { 1, 1, 2, 3, 4 },
                                { 2, 1, 2, 3, 4 },
                                { 3, 1, 2, 3, 4 }
                               }; */

      arr2[0] = new int[3];

      arr2[0] ㅁ    -------> ㅁㅁㅁ     ( length = 3 )
      arr2[1] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )
      arr2[2] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )
      arr2[3] ㅁ    -------> ㅁㅁㅁㅁㅁ ( length = 5 )

 

 

[참고자료]

윤성우의 열혈 Java 프로그래밍

반응형

+ Recent posts