본문 바로가기

개발/Java

[Head First Java] Chapter2 연습문제 컴파일러가 되어봅시다. A문제

소스가 컴파일을 할 수 있는지 확인

소스
class TapeDeck{
	boolean canRecord = false;
	
	void playTape(){
		System.out.println("tape playing");
	}
	
	void recordTape(){
		System.out.println("tape recording");
	}
}

class TapeDeckTestDrive{
	public static void main(String[] args){
		t.canRecord = true;
		t.playTape();
		
		if(t.canRecord == true){
			t.recordTape();
		}
	}
}
수정된 소스
class TapeDeck{
	boolean canRecord = false;
	
	void playTape(){
		System.out.println("tape playing");
	}
	
	void recordTape(){
		System.out.println("tape recording");
	}
}

class TapeDeckTestDrive{
	public static void main(String[] args){
		TapeDeck t = new TapeDeck();
		t.canRecord = true;
		t.playTape();
		
		if(t.canRecord == true){
			t.recordTape();
		}
	}
}


기존 소스는 객체가 생성되어 있지 않아 컴파일이 안된다. 객체를 생성하여 컴파일 하였다.

출력 결과
tape playing
tape recording