반응형
[자바] 객체 배열 사용법 및 예제
자바에서 동일 타입의 여러객체를 생성하여 사용할때는 객체 배열을 사용합니다.
여기에서는 객체 배열 사용시 주의점 및 간단한 예제를 통하여 객체 배열을 사용하는 방법에 대해서 알아보도록 하겠습니다.
(전체 소스코드는 하단에 첨부하도록 하겠습니다.)
1. 객체 배열의 선언 및 생성 방법
Book 객체 3개를 배열 형태로 만들어 사용하기 위해서 먼저 아래와 같이 코드를 작성하게 되면,
레퍼런스 변수 b와 Book 객체에 대한 레퍼런스 변수 3개가 생성됩니다.
Book[ ] b = new Book[3];
이렇게 선언하게 되면 Book 객체를 담을 레퍼런스 변수 3개가 배열형태로 생성됩니다.
주의할 점은 아직 Book 객체가 만들어진것은 아니기 때문에, Book 객체를 사용하기 위해서는 아래와 같이 Book 객체를 생성해 주어야 합니다.
b[1] = new Book( );
b[2] = new Book( );
b[3] = new Book( );
위와 같이 객체 배열 생성 코드를 작성하게 되면 아래 그림과 같이 메모리상에 변수들이 할당됩니다.
2. 객체 배열 예제
1) Book 객체에 대한 클래스 정의
public class Book {
String title;
int price;
public Book() { } // 생성자
public void showPrice() {
System.out.println(title + "의 가격은 " + price + "원 입니다");
}
}
2) Book 객체 배열 생성 및 사용
public class HelloWorld {
public static void main(String[] args) {
Book[] b = new Book[3]; // 객체 배열 선언 및 생성
for (int i=0; i<b.length; i++) {
b[i] = new Book(); // Book 객체 생성
}
b[0].title = "국어책";
b[0].price = 3000;
b[1].title = "영어책";
b[1].price = 4000;
b[2].title = "수학책";
b[2].price = 5000;
for (int i=0; i<b.length; i++) {
b[i].showPrice();
}
}
}
3) 실행결과
반응형
'IT 개발 > Java' 카테고리의 다른 글
[Java] 자바 - this와 this( )의 용도 및 사용예제 (0) | 2022.06.27 |
---|---|
[Java] 자바 - 생성자의 목적, 특징, 사용법 (Constructor) (4) | 2022.06.27 |
[Java] 자바 - 클래스 및 객체 생성과 사용법 (0) | 2022.06.25 |
[Java] 객체지향언어란? 특징(캡슐화, 상속, 다형성)과 클래스, 객체, 인스턴스 (0) | 2022.06.24 |
[Java] 자바 - 2차원 배열 사용법 및 예제 (다차원 배열) (0) | 2022.06.22 |