Cute Blinking Unicorn

백엔드/JAVA

예제 6-1 165페이지 참고 지역변수와 멤버 변수

민밥통 2023. 10. 19. 12:36

 

package myproject;

 

public class Ex6_1 {

 

public static void main(String[] args) {

Tv t; // Tv인스턴스를 참조하기 위한 변수 t를 선언 참조변수

t = new Tv(); // Tv인스턴스를 생성한다. 생성자 함수.

t.channel = 7; // Tv인스턴스의 멤버변수 channe1의 값을 7로 한다.

t.channelDown(); // Tv인스턴스의 메서드 channe1Down()을 호출한다.

System.out.println("현재 채널은" + t.channel + " 입니다.");

 

t.print(); // Tv인스턴스의 메서드 print()을 호출한다.

int a; //값을 안줘서 보장할 수 없어. 값을 안줬더니 에러가 떠 그래서 지역변수는 초기화가 안됨

// System.out.println(a);

 

} //main

}//class

 

class Tv {

// Tv의 속성 (멤버변수) 멤버변수는 값을 안 줬음에도 나옴 그래서 자동 초기화 된다.

String color; // 색상

boolean power; // 전원상태(on/off)

int channel; // 채널

 

// Tv의 기능 (메서드)

void power() { power = !power; } // TV를 켜거나 끄는 기능을 하는 메서드

void channelUp() { ++channel; } // TV의 채널을 높이는 기능을 하는 메서드

void channelDown() { --channel; } // TV의 채널을 낮추는 기능을 하는 메서드

void print() {

System.out.println(color + "," + power + " ," + channel);

}

}