less than 1 minute read

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

Categories:

Updated: