객체 배열의 정의와 사용
Updated:
객체 배열
많은 수의 객체를 다뤄야 할 때 객체 배열을 생성할 수 있다. 객체 배열은 참조변수들을 여러 개 생성하여 하나로 묶은 참조변수 배열이다. (객체 배열 == 참조변수 배열)
객체 배열을 생성하면 객체의 주소값이 저장된다. 즉, 참조변수를 만든 것 뿐이므로 객체를 생성하여 객체 배열의 각 요소에 저장해주어야 한다.
package ch06;
class Tv {
public int channel;
public void channelDown() {
--channel;
}
public void channelUp() {
++channel;
}
}
public class TvTest4 {
public static void main(String[] args) {
Tv[] tvArr = new Tv[3]; //길이가 3인 TV객체배열 생성
//Tv객체를 생성해서 Tv 객체 배열의 각 요소에 저장
for(int i = 0; i <tvArr.length; i++){
tvArr[i] = new Tv();
tvArr[i].channel = i + 10; //tvArr[i]의 channel에 1+10을 저장
}
for(int i = 0; i <tvArr.length; i++){
tvArr[i].channelUp(); //tvArr[i]의 메서드를 호출. 채널이 1증가
System.out.printf("tvArr[%d].channel=%d%n", i, tvArr[i].channel);
}
}
}
tvArr[0].channel=11
tvArr[1].channel=12
tvArr[2].channel=13