[JAVA] 자바 다차원 배열

    728x90

    안녕하세요

    로로봉입니다 :)

    오늘은 자바에서 다차원 배열에 대해 알아보도록 하겠습니다.

    자바에서는 1차원 배열뿌만 아니라 2차원 이상의 다차원 배열도 허용하고 있습니다.

    특별한 경우를 제외하고는 2차원 이상의 배열은 잘 사용되지 않기 때문에 2차원 배열에 대해 알아보도록 하겠습니다.

    선언 방법 예시
    타입[ ][ ] 변수이름; int[ ][ ] data;
    타입 변수이름[ ][ ]; int data[ ][ ];
    타입[ ] 변수이름[ ]; int[ ] data[ ];

    2차원 배열은 주로 테이블 형태의 데이터를 저장하는 데에 사용되며, 4행 2열의 배열을 생성하려면 아래와 같이 하면 됩니다.

    int[][] data = new int[4][2];	// 4행 2열의 2차원 배열을 생성

    위 문장이 실행되면 data[0][0]부터 data[4][2]까지 8개의 저장공간이 생성됩니다.

    해당 배열에 데이터를 저장하기 위해서 아래와 같이 데이터를 저장합니다.

    data[0][0] = 10;
    data[0][1] = 10;
    data[1][0] = 20;
    data[1][1] = 20;
    data[2][0] = 30;
    data[2][1] = 30;
    data[3][0] = 40;
    data[3][1] = 40;

    1차원 배열과 같이 중괄호{ }를 이용해서 배열의 생성과 동시에 초기화를 할 수 있습니다.

    int[][] data = new int[][] {{10, 10}, {20, 20}, {30, 30}, {40, 40}};

    그림으로 보면 아래와 같이 4행 2열의 테이블 구조의 공간이 생겼으며, 해당 공간에 데이터를 저장할 수 있습니다.

    [ 그림 1 : 배열 그림 설명 ]

     

    좋아요 ♥ + 구독부탁드립니다. : )

    728x90
    반응형

    댓글