객체 배열은 자료 값을 담는 기본 자료형 배열과는 다르게 객체를 담는 배열입니다. 여기서 객체는 생성자를 통해 만드는 인스턴스를 뜻함.
단 기본 자료형이 직접 값을 메모리에 담는 것과는 다르게 객체 배열은 인스턴스를 직접 메모리에 기억하는 것이 아닌 ,주소값
을 담는다. 즉, 객체 배열은 참조변수들을 하나로 묶은 참조변수 배열
이다.
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();
}