본문 바로가기

개발/Java

[Head First Java] Chapter3 Dog를 제어해봅시다.

배열 변수 사용법을 보여준다.

소스
public class Dog {
	String name;
	public static void main(String[] args){
		//Dog 객체를 만들고 접근한다.
		Dog dog1 = new Dog();
		dog1.bark();
		dog1.name = "Bart";
		
		//Dog 배열을 만든다.
		Dog[] myDogs = new Dog[3];
		myDogs[0] = new Dog();
		myDogs[1] = new Dog();
		myDogs[2] = dog1;
		
		//배열 레퍼런스를 써서 Dog 객체에 접근
		myDogs[0].name = "Fred";
		myDogs[1].name = "Marge";
		
		System.out.print("마지막 개의 이름: ");
		System.out.println(myDogs[2].name);
		
		int x = 0;
		while(x < myDogs.length){
			myDogs[x].bark();
			x = x + 1;
		}
	}
	
	public void bark(){
		System.out.println(name + "이(가) 왈! 하고 짖습니다.");
	}
	public void eat(){}
	public void chaseCat(){}
}

출력 결과
null이(가) 왈! 하고 짖습니다.
마지막 개의 이름: Bart
Fred이(가) 왈! 하고 짖습니다.
Marge이(가) 왈! 하고 짖습니다.
Bart이(가) 왈! 하고 짖습니다.