반응형

 

[자바] 객체 배열 사용법 및 예제

 

 

자바에서 동일 타입의 여러객체를 생성하여 사용할때는 객체 배열을 사용합니다. 

여기에서는 객체 배열 사용시 주의점간단한 예제를 통하여 객체 배열을 사용하는 방법에 대해서 알아보도록 하겠습니다.

(전체 소스코드는 하단에 첨부하도록 하겠습니다.)

 

 

1. 객체 배열의 선언 및 생성 방법

 

Book 객체 3개를 배열 형태로 만들어 사용하기 위해서 먼저 아래와 같이 코드를 작성하게 되면,

레퍼런스 변수 bBook 객체에 대한 레퍼런스 변수 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) 실행결과

 

 

반응형

+ Recent posts