JAVA/포스팅

자바 객체 배열

짜집퍼박사(짜박) 2023. 11. 6. 12:15

자바 객체 배열은 객체의 배열을 저장하는 데 사용되는 자료 구조입니다. 객체 배열은 동일한 클래스(또는 서브클래스)의 여러 객체를 저장하거나 관리할 때 유용합니다. 아래에서 자바 객체 배열에 대해 알아보겠습니다.

 

1. 객체 배열 선언 및 생성

객체 배열을 선언하고 생성하는 방법은 다음과 같습니다.

// 객체 배열 선언
ClassName[] objectArray;

// 객체 배열 생성 (크기 지정)
objectArray = new ClassName[size];

여기서 ClassName은 객체 배열에 저장될 객체의 클래스 이름이며, size는 배열의 크기를 나타냅니다. 예를 들어, Car 클래스의 객체 배열을 생성하려면 다음과 같이 사용할 수 있습니다.

Car[] carArray = new Car[5]; // 길이가 5인 Car 객체 배열 생성

 

2. 객체 배열 초기화

객체 배열은 초기화가 필요할 수 있습니다. 배열 요소는 기본적으로 null로 초기화됩니다. 배열의 요소를 초기화하려면 반복문 등을 사용하여 각 요소에 객체를 할당하거나 생성하면 됩니다.

for (int i = 0; i < carArray.length; i++) {
    carArray[i] = new Car(); // 각 요소에 Car 객체를 생성하여 할당
}

 

3. 객체 배열 요소 접근 및 수정

객체 배열의 요소에 접근하려면 배열 인덱스를 사용합니다. 배열 인덱스는 0부터 시작하며, 배열의 길이보다 작아야 합니다.

Car myCar = carArray[0]; // 첫 번째 요소에 접근
myCar.start(); // 첫 번째 요소의 start() 메서드 호출

carArray[1].accelerate(50); // 두 번째 요소의 accelerate() 메서드 호출

 

4. 객체 배열 순회

객체 배열의 모든 요소를 반복하려면 for 루프 또는 foreach 루프를 사용할 수 있습니다.

for (int i = 0; i < carArray.length; i++) {
    Car car = carArray[i];
    // car 객체를 사용하여 작업 수행
}

// 또는 foreach 루프 사용
for (Car car : carArray) {
    // car 객체를 사용하여 작업 수행
}

 

5. 객체 배열의 크기와 길이

배열의 크기(길이)를 얻으려면 length 속성을 사용합니다.

int arrayLength = carArray.length; // 배열의 길이를 얻음

 

6. 객체 배열의 활용

객체 배열은 다수의 객체를 저장하고 관리하는 데 사용됩니다. 예를 들어, 학생 객체, 주문 객체, 제품 객체 등을 배열로 저장하여 효율적으로 관리할 수 있습니다.

Student[] students = new Student[10]; // 학생 객체 배열 생성
students[0] = new Student("Alice", 1);
students[1] = new Student("Bob", 2);
// ...

Order[] orders = new Order[20]; // 주문 객체 배열 생성
orders[0] = new Order(1001, "Product A", 3);
orders[1] = new Order(1002, "Product B", 2);
// ...

자바 객체 배열은 객체의 집합을 저장하고 관리하는 데 유용하며, 동일한 클래스의 여러 객체를 효과적으로 처리할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 객체 변수  (0) 2023.11.06
자바 클래스의 또 다른 정의  (0) 2023.11.06
자바 인스턴스의 생성과 사용  (0) 2023.11.06
자바 객체의 구성요소 속성과 기능  (0) 2023.11.06
자바 객체의 구성요소  (0) 2023.11.06