프로그래밍을 하다 보면 여러 개의 자료를 관리하는 것은 거의 모든 프로그램에서 필수적으로 필요합니다. 이처럼 여러 개의 자료를 관리할 때 필요한 것이 컬렉션입니다. Java 언어에서는 다양한 컬렉션을 제공하고 있는데 여기에서는 가장 기본인 배열을 소개합니다.
배열은 같은 종류의 여러 개의 원소를 하나의 배열명으로 관리하는 자료구조입니다. 배열을 선언할 때는 원소 형식 뒤에 []를 명시한 후에 배열명을 선언합니다. 그리고 배열을 선언하면서 초기 값을 지정할 때는 { } 내부에 초기값을 명시하여 선언합니다.
원소 형식[] 배열명;
원소 형식[] 배열명 = {초기값 목록};
만약 배열명에 새로운 배열 개체를 생성할 때는 new 원소 형식[원소 개수]; 형태로 표현하거나 생성하면서 초기값을 지정할 때는 new 원소 형식[]={초기값 목록}; 형태로 표현합니다.
배열명 = new 원소 형식[원소 개수];
배열명 = new 원소 형식[]{초기값 목록};
그리고 배열의 원소 값을 지정하거나 설정할 때는 배열명[인덱스]을 사용하며 인덱스는 0부터 시작합니다.
배열명[인덱스] = 원소 값;
변수 = 배열명[인덱스];
다음은 배열 선언 및 원소 값을 설정 및 가져오기 예제입니다.
//배열 선언 및 원소 값 설정 및 가져오기 예 public class Program { public static void main(String[] args){ //배열 선언, new로 배열 개체 생성 int[] arr1; arr1 = new int[3]; arr1[0] = 1; arr1[1] = 2; arr1[2] = 3; System.out.println(arr1[0]); System.out.println(arr1[1]); System.out.println(arr1[2]); //배열 선언하면서 초기값 지정 int[] arr2 = {1,2,3}; System.out.println("=================="); System.out.println(arr2[0]); System.out.println(arr2[1]); System.out.println(arr2[2]); //new로 배열 개체 생성하면서 초기값 지정 int[] arr3; arr3 = new int[]{1,2,3}; System.out.println("=================="); System.out.println(arr3[0]); System.out.println(arr3[1]); System.out.println(arr3[2]); } }
실행 결과
1 2 3 ================== 1 2 3 ================== 1 2 3