많운 수의 객체를 다뤄야할 떄 배열로 다루면 편리하다.
객채 역시 배열로 다루는것이 가능하며, 이를 객체 배열이라고한다.
객체 배열 안에는 객체가 저장되는것은 아니고 객체의 주소가 저장된다.
객체 배열을 생성하는것은, 그저 객체를 다루기 위한 참조변수들이 만들어진 것일 뿐, 아직 객체가 저장되지 않았다.
객체를 생성해서 객체 배열 요소를 저장해야한다.
package Algorithm;
public class array_test {
public static void main(String[] args) {
Tv[] tv=new Tv[3]; // 길이가 3인 Tv객체 배열
for(int i=0; i<tv.length;i++) {
tv[i]=new Tv();
tv[i].channel= i+10;
}
for(int i=0;i<tv.length;i++) {
System.out.println("tv channel ==>"+tv[i].channel); // 10 ,11 12
}
}
}
class Tv{
String color;
boolean power;
int channel;
void power() {power=!power;}
void channelup() { ++channel;}
void channelDown() {--channel;}
}