본문 바로가기
쿤즈 Dev/Java

[Java] 객체 배열 (Array of Object) 사용 방법

by :)Koon 2023. 9. 2.

일반적으로 객체 배열보다는 리스트 자료구조에 담아서 사용한다. 하지만 알고 사용하지 않는 것도 모르고 사용하지 않는 것은 다르기에 객체를 이용한 배열도 간단하게 설명하고 넘어가 보자.

이번 포스팅에서는 개발자가 만든 클래스를 객체로 만들 때 배열로 만드는 방법에 대해서 알아보자.


객체 배열 Array of Object

객체 배열 (Array of Object)은 객체들을 요소로 갖는 배열을 의미한다. 자바에서는 객체 클래스의 인스턴스로 나타내며, 이러한 객체들을 배열에 저장할 수 있다. 이렇게 하면 여러 객체를 하나의 배열에 모아서 관리하고 처리할 수 있다.

 

예를 들어, 'Student' 클래스가 있고 이 클래스의 인스턴스를 배열에 저장한다고 가정해 보자.

// 학생 클래스
public class Student {
    private Integer id; // 식별자
    private String name; // 이름
    private Integer age; // 나이

    // 생성자
    public Student(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    /* getter */
    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public Integer getAge() {
        return age;
    }

    // 출력 메서드
    public String toString() {
        return "id: " + this.id + ", name: " + this.name + ", age: " + this.age;
    }
}

 

학생 클래스에는 식별번호와 이름, 나이를 속성으로 가지고 있다. 이제 이 학생 클래스를 객체 배열로 가지는 메인 메서드를 작성해 보자.

public class StudentTest {
    public static void main(String[] args) {
        // Student 객체 배열
        Student[] students = new Student[3];

        // 객체 초기화 및 배열 저장
        students[0] = new Student(0, "Ironman", 40);
        students[1] = new Student(1, "Hulk", 44);
        students[2] = new Student(2, "Captain", 100);

        // 객체 배열 정보 출력
        System.out.println(students[0].toString());
        System.out.println(students[1].toString());
        System.out.println(students[2].toString());
    }
}

위의 예시에서 'students'는 'Student' 클래스의 객체들을 저장하는 배열이다. 각 요소는 'Student' 클래스의 인스턴스를 참조하며, 배열의 인덱스를 통해서 각 학생 객체에 접근할 수 있다.


이처럼 객체 배열을 사용하면 비슷한 유형의 객체를 모아서 처리할 수 있다. 예를 들어서 학생 목록, 제품 목록, 사용자 목록 등을 배열로 저장하여 관리할 수 있다. 이는 다양한 상황에서 객체를 효율적으로 저장하고 처리하는데 도움이 된다.

댓글