[JAVA] 자바 배열에 대해

    728x90

    안녕하세

    로로봉입니다 : )

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

    1) 배열이란?

    같은 타입의 여러 변수를 하나의 묶음으로 처리하는 것을 말합니다.

    배열을 이용하면 동일한 타입의 변수를 여러개 선언해야할 경우 복잡하지 않게 같은 타입의 변수를 관리 할 수 있습니다.

    동일한 타입의 변수를 각각 선언하게 될 경우 변수명을 각각 지정해주어야 하기 때문에 선언해야할 변수가 많아질수록 복잡해질 수 있습니다.

    아래 그림과 같이 5개의 int형을 저장할 수 있는 배열을 만들면 5개의 int형 변수를 선언한 것과 같이 동일하게 사용 가능합니다.

     


    2) 배열 선언

    배열을 선언하는 방법은 위에서 잠깐 확인 했듯이 원하는 타입의 변수를 선언하고 변수 또는 타입에 대괄호를 붙이면 됩니다.

    대괄호[]는 타입 뒤에 붙여도 되고 변수이름 뒤에 붙여도 되지만 보편적으로는 타입 뒤에 붙여 사용합니다.

    타입에 대괄호 하는 경우
    int[] Data;
    String[] Name;
    
    변수명에 대괄호 하는 경우
    int Data[];
    String Name[];

    3) 배열 생성

    배열을 선언한 다음에는 배열을 생성해야 합니다.

    배열을 선언한 것은 배열을 사용하기 위한 참조 변수를 선언한 것 뿐 실제 데이터를 저장할 공간을 만들기 위해서는 배열을 생성해야 합니다.

     배열을 생성하기 위해서는 new 연산자와 배열의 타입과 크기를 지정해 주어야 합니다.

    int[] Data;
    Data = new int[5];

     

     


    4) 배열 초기화

    배열은 생성과 동시에 자동으로 타입에 해당하는 기본값으로 초기화 됩니다. 특별히 초기화를 해주지 않아도 괜찮지만, 원하느 값으로 초기화를 하기 위해선 아래와 같이 배열을 생성 후에 각 배열에 데이터를 넣어주면 됩니다.

    int[] Data = new int[5];
    Data[0] = 10;
    Data[1] = 9;
    Data[2] = 8;
    Data[3] = 7;
    Data[4] = 6;

     

    위와 같이 배열을 하나씩 초기화 하는 것을 개선하기위해 자바에서는 간편한 초기화 방법을 제공합니다.

    배열이 크기는 지정해주지 않고, 주어진 값의 개수에 따라 자동으로 크기가 결정되도록 초기화를 할 수 있습니다.

    int[] Data = {9,8,7,6,5};
    int[] Data = new int[]{9,8,7,6,5};

    두 가지 모두 배열을 생성하며 초기화 하는 것은 동일합니다.

    하지만 배열을 이전에 선언한 뒤 초기화 하는 것이라면 두 번째 방법을 사용해야 합니다.

    그리고 함수를 호출해야 되는 경우에도 new int[] 가 붙어있는 두 번째 방법을 사용해야 한다고 합니다.

     

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

    728x90
    반응형

    댓글