[Java] 6.6 배열

프로그래밍을 하다 보면 여러 개의 자료를 관리하는 것은 거의 모든 프로그램에서 필수적으로 필요합니다. 이처럼 여러 개의 자료를 관리할 때 필요한 것이 컬렉션입니다. 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