자바에서는 배열을 사용하여 데이터의 집합을 효과적으로 관리할 수 있습니다. 배열은 동일한 타입의 여러 값을 한 곳에 모아 저장할 수 있는 자료구조로, 데이터의 순서를 쉽게 다룰 수 있습니다. 이번 글에서는 자바 배열의 선언과 초기화 방법에 대해 자세히 살펴보도록 하겠습니다.

배열의 기본 개념
배열은 같은 데이터 타입의 값들을 순차적으로 저장하는 구조입니다. 예를 들어, 어떤 프로그램에서 1부터 10까지의 숫자를 저장해야 한다면, 각 숫자에 대해 별도의 변수를 만들기보다는 배열을 활용하는 것이 훨씬 간편하고 효율적입니다.
배열 선언하는 방법
자바에서 배열을 사용하기 위해서는 먼저 배열을 선언해야 합니다. 배열을 선언하는 방법은 다음과 같이 두 가지 방식으로 나눌 수 있습니다.
- 타입[] 배열이름;
- 타입 배열이름[];
예를 들어, 정수형(int) 배열을 선언하는 경우는 다음과 같습니다.
int[] numbers;
또는
int numbers[];
배열 초기화하기
배열을 선언한 후, 실제로 사용할 수 있도록 초기화해야 합니다. 초기화는 두 가지 방법으로 이루어질 수 있습니다.
- 배열의 길이를 지정하며 초기화하기
- 값을 지정하여 배열을 생성하기
예를 들어, 길이가 5인 정수형 배열을 선언하고 초기화하는 방법은 아래와 같습니다.
int[] numbers = new int[5];
또는 배열을 선언함과 동시에 초기값을 할당하여 생성할 수도 있습니다.
int[] odds = {1, 3, 5, 7, 9};
배열에 값 할당 및 접근하기
배열의 요소에 접근하기 위해서는 인덱스를 사용합니다. 자바에서 배열은 0부터 시작하므로, 첫 번째 요소는 인덱스 0에 해당합니다. 예를 들어, 배열의 두 번째 요소에 접근하려면 인덱스 1을 사용해야 합니다.
int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[1]); // 출력: 2
배열 길이 확인하기
배열의 길이를 알고 싶다면 ‘length’ 속성을 사용할 수 있습니다. 예를 들어, 위에서 선언한 ‘numbers’ 배열의 길이를 확인하면 다음과 같습니다.
System.out.println(numbers.length); // 출력: 5
배열의 오류 처리
배열을 사용할 때는 인덱스를 잘못 설정하여 오류가 발생할 수 있습니다. 예를 들어, 배열의 길이를 넘어서는 인덱스에 접근하는 경우 ArrayIndexOutOfBoundsException이 발생할 수 있습니다. 따라서 배열의 범위를 벗어나지 않도록 주의해야 합니다.
다차원 배열 사용하기
자바에서는 1차원 배열 외에도 2차원 및 그 이상의 다차원 배열을 사용할 수 있습니다. 다차원 배열은 배열의 배열로 구성되며, 다음과 같은 방식으로 선언할 수 있습니다.
int[][] matrix = new int[3][3]; // 3x3 크기의 2차원 배열
각 요소에 접근할 때는 두 개의 인덱스를 사용하여 접근합니다.
matrix[0][0] = 1; // 첫 번째 행, 첫 번째 열
배열 활용 예제
배열은 다양한 경우에 활용될 수 있습니다. 예를 들어, 여러 학생의 성적을 배열에 저장하고 평균을 계산해 보겠습니다.
double[] scores = {85.5, 90.0, 78.0, 92.5}; double sum = 0; for (int i = 0; i < scores.length; i++) { sum += scores[i]; } double average = sum / scores.length; System.out.println("Average score: " + average);
배열 복사하기
배열을 복사하는 방법도 여러 가지가 있습니다. 가장 간편한 방법은 clone() 메서드를 사용하는 것입니다.
int[] original = {1, 2, 3}; int[] copy = original.clone();
또는 System.arraycopy() 메서드를 사용하여 특정 범위 내의 요소들을 복사할 수도 있습니다.
int[] source = {1, 2, 3, 4, 5}; int[] destination = new int[5]; System.arraycopy(source, 0, destination, 0, source.length);

마무리
자바에서 배열은 매우 중요한 자료 구조로, 다양한 데이터의 집합을 효율적으로 관리하고 사용할 수 있는 기능을 제공합니다. 배열의 선언, 초기화, 값 설정 및 접근 방법을 이해하고 활용하는 것은 자바 프로그래밍의 기초이므로 반드시 익혀 두시기 바랍니다.
이러한 배열의 사용법을 숙지하면 다양한 프로그래밍 문제를 보다 쉽게 해결할 수 있을 것입니다. 배열을 통해 데이터를 체계적으로 관리하고, 필요한 정보에 손쉽게 접근하는 능력을 키워보세요.
자주 물으시는 질문
자바에서 배열은 어떻게 선언하나요?
자바 배열을 선언하기 위해서는 특정 데이터 타입 뒤에 대괄호를 붙여서 작성하면 됩니다. 예를 들어, 정수형 배열의 경우 'int[] 배열이름;'과 같은 형식으로 선언할 수 있습니다.
배열을 초기화하는 방법은 무엇인가요?
배열을 초기화하는 방식에는 두 가지가 있습니다. 첫째, 배열의 크기를 지정하여 생성하는 방법, 둘째, 초기값을 함께 제공하여 배열을 만드는 방법입니다.
배열의 요소에 접근하려면 어떻게 해야 하나요?
배열의 각 요소는 인덱스를 통해 접근할 수 있습니다. 자바에서는 인덱스가 0부터 시작하므로, 첫 번째 요소는 '배열이름[0]'과 같은 형식으로 사용해야 합니다.