5.4 객체 배열

class Rect {
int width, height;
public Rect(int w, int h) {
this.width=w;
this.height=h;
}
double getArea() { return (double)width*height; }
}
-객체 배열을 생성하려면 먼저 배열을 생성한 후에
각각의 배열 요소를 별도로 생성하여 저장해야 한다.
public class RectArrayTest {
public static void main(String[] args) {
Rect[] list;
list = new Rect[5];
for(int i=0;i < list.length; i++)
list[i] = new Rect(i, i);
for(int i=0;i < list.length; i++)
System.out.println(i+"번째 사각형의 면적 ="+list[i].getArea());
}
}
1) 참조 변수 선언
2) 배열 객체 생성
3) 배열 요소 생성
4) 배열 요소 처리
참조 변수 선언
배열은 객체이기 때문에, 이 배열을 참조할 수 있는 참조 변수가 필요하다.
Rect[] list;

배열 객체 생성
list = new Rect[5];

-> 배열 각각의 요소들은 비어있다.
반복문을 이용하여 배열의 크기만큼 객체를 생성하여서 배열 요소에 저장한다.
for(int i=0; i < list.length; i++)
list[i] = new Rect(i, i);

배열 요소 처리
반복문을 사용하여 배열에 저장된 객체를 처리한다.
for(int i=0; i < list.length; i++)
System.out.println(i+"번째 사각형의 면적 ="list[i].getArea());
동적 객체 배열
&자바의 표준 배열은 크기가 결정되면 변경하기 어렵다.
=> 실제 프로그래밍에서 동적 배열을 많이 사용하는 이유.
ex) ArrayList