자바의 정석 책과 안드로이드 앱스쿨에서 공부한 내용을 정리한 내용입니다.
코딩을 하다 보면 많은 데이터를 다뤄야 할 때가 있다. 예를 들어 학교에 학생들의 성적을 관리할 때 각 과목 총점을 구한다 든지 같은 목적으로 사용하는 변수들을 하나의 이름으로 관리 할 수 있어 관리가 편해진다.
객체도 배열을 통해 다룰 수 있다.
public class MainClass {
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의 객체 배열의 인스턴스를 생성한다.
tvArr[i].channel = i+10;
}
for(int i=0; i<tvArr.length;i++) {
tvArr[i].channelDown(); //tvArr 0, 1, 2 방에 채널을 내려준다.
System.out.printf("tvArr[%d].channel=%d%n", i,tvArr[i].channel);
}
}
}
class Tv{
String color; //색상
boolean power; //전원상태(on/off)
int channel; //채널
void power() {power = !power;}
void channelUp() {++channel;}
void channelDown() {--channel;}
}
이렇게 참조변수 배열을 만들어 객체를 생성해 배열의 각 요소에 저장하였습니다.
모든 배열이 그렇듯 객체 배열도 같은 타입의 객체만 저장할 수 있으며 여러 종류의 객체를 하나의 배열에 저장을 할려면 다형성
을 배우면 하나의 배열로 여러 종류의 객체를 다룰 수 있다고 합니다.