[JAVA]객체배열

진섭·2023년 5월 11일
0
post-thumbnail
post-custom-banner

객체 배열

자바의 정석 책과 안드로이드 앱스쿨에서 공부한 내용을 정리한 내용입니다.

 

객체 배열 사용해보기

코딩을 하다 보면 많은 데이터를 다뤄야 할 때가 있다. 예를 들어 학교에 학생들의 성적을 관리할 때 각 과목 총점을 구한다 든지 같은 목적으로 사용하는 변수들을 하나의 이름으로 관리 할 수 있어 관리가 편해진다.
객체도 배열을 통해 다룰 수 있다.

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;}
}

이렇게 참조변수 배열을 만들어 객체를 생성해 배열의 각 요소에 저장하였습니다.
모든 배열이 그렇듯 객체 배열도 같은 타입의 객체만 저장할 수 있으며 여러 종류의 객체를 하나의 배열에 저장을 할려면 다형성을 배우면 하나의 배열로 여러 종류의 객체를 다룰 수 있다고 합니다.

post-custom-banner

0개의 댓글