< 객체 배열 (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());
// 배열[인덱스]에 저장된 주소값으로 객체에 접근, 메소드 호출
}
'개발 > Java' 카테고리의 다른 글
[Java] 자바 - 다형성(Polymorphism) / 업캐스팅(Upcasting) / 다운캐스팅(Downcasting) / 동적바인딩 / instanceof 연산자 (0) | 2022.09.19 |
---|---|
[Java] 자바 - 상속(Inheritance) / super / 오버라이딩(Overrding) (0) | 2022.09.18 |
[Java] 자바 - 오버로딩(Overloading) (0) | 2022.09.14 |
[Java] 자바 - 메소드(Method) / static 메소드 (1) | 2022.09.13 |
[Java] 자바 - 클래스 / 클래스 구조 - 필드, 생성자, 메소드 / 접근제한자 / 객체지향 프로그래밍 (0) | 2022.09.13 |