Java 배열 객체 사용법 예제와 주의점

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을 통해 첫 번째 요소의 이름에 접근할 수 있습니다.

Leave a Comment