본문 바로가기

개발/Java

[Java] 자바 - 객체배열(Object Array)

 

< 객체 배열 (Object Array) >

 

- 객체를 저장하는 배열

- 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용

 

[ 표현법 ]

클래스이름[] 배열이름 = new 클래스이름[배열크기];

 

Book[] arr = new Book[3]; // 선언과 동시에 할당
// Book객체를 3개 담을 수 있는 배열 생성

arr[i] = new Book(title, publisher, author, price, discountRate); // 인덱스를 이용한 초기화
// new를 만나면 heap영역에 Book객체를 생성하여, 그 '주소값'을 배열에 저장

// arr[index]이 하나의 참조형 변수라고 생각

 

for(int i = 0; i < arr.length; i++) { // 반복문 사용 가능
    System.out.println(arr[i].information()); 
    // 배열[인덱스]에 저장된 주소값으로 객체에 접근, 메소드 호출
}