☕️Java 객체 배열

hamsang·2022년 7월 13일
1

Java

목록 보기
28/36
post-thumbnail

✏️ 객체 배열

객체 배열은 자료 값을 담는 기본 자료형 배열과는 다르게 객체를 담는 배열입니다. 여기서 객체는 생성자를 통해 만드는 인스턴스를 뜻함.

단 기본 자료형이 직접 값을 메모리에 담는 것과는 다르게 객체 배열은 인스턴스를 직접 메모리에 기억하는 것이 아닌 ,주소값을 담는다. 즉, 객체 배열은 참조변수들을 하나로 묶은 참조변수 배열이다.

Tv tv1, tv2, tv3; // 아래처럼 배열로 만들 수 있다.
Tv[] tvArr = new Tv[3]; // 길이가 3인 Tv타입의 참조변수 배열

✏️ 여러 종류의 객체를 배열로 다루기

  • 조상타입의 배열에 자손들의 객체를 담을 수 있다.

보통 하나의 배열에는 같은 타입만 저장이 가능하다. 그러나 다형성을 이용하면, 하나의 배열에 여러 종류의 객체를 저장할 수 있다.

Tv[] tvArr = new Tv[3]; // 참조변수 배열(객체 배열) 생성

// 객체를 생성해서 각 요소에 저장 (생성 시에는 모두 null 상태)
tvArr[0] = new Tv();
tvArr[1] = new Tv();
tvArr[2] = new Tv();

// 초기화 블럭으로도 객체 생성 가능
Tv[] tvArr = { new Tv(), new Tv(), new Tv() };

// 객체의 수가 많을 때는 for문 사용도 추천
Tv[] tvArr = new Tv[100];

for(int i = 0 ; i < tvArr.length ; i++) {
	tvArr[i] = new Tv();
}
profile
햄생

0개의 댓글

관련 채용 정보