객체 배열

·2025년 4월 10일

Power Java

목록 보기
22/75

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) 배열 요소 처리

  1. 참조 변수 선언
    배열은 객체이기 때문에, 이 배열을 참조할 수 있는 참조 변수가 필요하다.
    Rect[] list;

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

    -> 배열 각각의 요소들은 비어있다.

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

  4. 배열 요소 처리
    반복문을 사용하여 배열에 저장된 객체를 처리한다.
    for(int i=0; i < list.length; i++)
    System.out.println(i+"번째 사각형의 면적 ="list[i].getArea());

동적 객체 배열
&자바의 표준 배열은 크기가 결정되면 변경하기 어렵다.
=> 실제 프로그래밍에서 동적 배열을 많이 사용하는 이유.

ex) ArrayList

  1. ArrayList를 생성할 때는 어떤 객체를 저장할 것인지를
    <...> 안에 지정하여야 한다.
  1. ArrayList에 객체를 추가할 때는 .add()를 사용한다.
  1. 지정된 인덱스에서 객체를 꺼낼 때는 get()을 호출한다.

0개의 댓글