Java에서 배열 객체 사용하기
Java 프로그래밍에서 배열(array)은 동일한 데이터 유형의 여러 값을 저장할 수 있는 데이터 구조입니다. 배열은 고정된 크기를 가지며, 인덱스를 이용하여 요소에 접근할 수 있습니다. Java 배열 객체는 특별한 방법으로 선언 및 생성되며, 이를 활용하기 위해 알고 있어야 하는 몇 가지 기본 사항이 있습니다.

배열 선언 및 생성
Java에서 배열을 사용하기 위해서는 먼저 배열을 선언한 뒤 생성해야 합니다. 배열을 선언하는 방법은 다음과 같습니다:
- 데이터타입[] 배열이름;
- 데이터타입 배열이름[];
배열을 생성하는 방법은 다음과 같습니다:
- 배열이름 = new 데이터타입[크기];
아래 예를 통해 배열을 선언하고 생성하는 과정을 살펴보겠습니다:
int[] numbers; // 배열 선언
numbers = new int[5]; // 크기가 5인 정수형 배열 생성
배열 초기화하기
배열을 생성한 후, 각 요소를 초기화할 필요가 있습니다. 초기화는 다음과 같이 가능하며, 리터럴 배열을 사용하여 동시에 선언과 초기화를 수행할 수도 있습니다:
int[] numbers = {1, 2, 3, 4, 5}; // 배열 선언과 초기화
이 예제에서 배열은 1부터 5까지의 정수로 초기화됩니다. 배열의 각 요소에 접근하려면 인덱스를 사용해야 하는데, Java에서는 인덱스가 0부터 시작합니다.
배열 요소 접근 및 수정
배열에 저장된 요소는 인덱스를 통해 접근할 수 있습니다. 예를 들어, numbers[0]는 배열의 첫 번째 요소에 접근하게 됩니다. 요소를 수정하려면 인덱스를 지정하여 값을 대입하면 됩니다:
numbers[2] = 10; // 세 번째 요소를 10으로 변경
배열의 길이
배열의 크기, 즉 요소의 개수를 확인하고 싶다면 array.length 속성을 사용할 수 있습니다. 이 속성은 배열의 길이를 반환합니다:
System.out.println("배열의 길이: " + numbers.length);
배열의 주요 특징
Java 배열의 중요한 특징은 다음과 같습니다:
- 배열의 크기는 고정되어 있으며, 생성 후 변경할 수 없습니다.
- 동일한 데이터 유형의 요소만 포함할 수 있습니다.
- 배열의 인덱스는 항상 0에서 시작하여 마지막 인덱스는
length - 1입니다.
2차원 배열
Java에서는 다차원 배열도 지원합니다. 2차원 배열은 배열의 배열로 구성되어 있으며, 다음과 같이 선언하고 초기화할 수 있습니다:
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
이와 같은 2차원 배열은 행과 열로 구성되어 있으며, 특정 요소에 접근할 때 두 개의 인덱스를 사용합니다. 예를 들어, matrix[1][2]는 두 번째 행의 세 번째 열에 해당하는 값에 접근합니다.
배열 사용 시 주의 사항
배열을 사용할 때 몇 가지 주의해야 할 점이 있습니다:
- 배열의 크기를 초과하는 인덱스에 접근하면
ArrayIndexOutOfBoundsException에러가 발생합니다. - 배열의 각 요소는 초기값이 자동으로 할당됩니다. 예를 들어, 정수형 배열의 경우 모든 요소는 0으로 초기화됩니다.
- 배열의 특정 값을 삭제하면, 해당 인덱스는 여전히 존재하지만 값이
null혹은 기본값으로 설정됩니다.
객체 배열
Java에서는 사용자 정의 객체를 배열에 저장할 수도 있습니다. 객체 배열을 사용하면 복잡한 데이터 구조를 효율적으로 관리할 수 있습니다. 아래는 간단한 사용자 정의 클래스와 그 배열을 생성하는 방법입니다:
class Person {
String name;
int age;
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
Person[] people = new Person[3];
people[0] = new Person("홍길동", 25);
people[1] = new Person("자바", 30);
people[2] = new Person("컴퓨터", 28);
이처럼 객체 배열을 생성하고 각 요소에 객체를 인스턴스화하여 저장할 수 있습니다. 배열의 각 객체에 접근하여 속성을 사용할 수 있습니다.

결론
Java 배열 객체를 이해하고 활용하는 것은 프로그래밍에서 매우 중요한 요소입니다. 배열의 구조를 잘 이해하고, 크기, 형태, 그리고 사용 방법을 익힌다면 좀 더 효과적으로 데이터를 다룰 수 있을 것입니다. 배열의 다양한 기능을 적절히 활용하여 강력한 애플리케이션을 개발하시기 바랍니다.
자주 찾는 질문 Q&A
Java에서 객체 배열을 어떻게 생성하나요?
Java에서는 객체 배열을 선언한 후, 생성자를 통해 요소를 인스턴스화하여 추가할 수 있습니다. 예를 들어, 사용자 정의 클래스를 만든 후 해당 클래스를 배열에 저장하는 방식으로 이용할 수 있습니다.
객체 배열의 요소에 어떻게 접근하나요?
객체 배열의 각 요소에 접근하려면, 배열의 인덱스를 사용하여 해당 객체의 속성에 접근하면 됩니다. 예를 들어, people[0].name을 통해 첫 번째 요소의 이름에 접근할 수 있습니다.