728x90
public class Ex01 { //클래스를 여러개로 나누면 변수선언을 나란히 유지보수에 수월함
public static void main(String[] args){ // (tip)메서드를 main이라 한 이유 main메서드를 누군가 실행 (자바 버추얼머신이 실행)
Tv t;//변수의 타입이 클래스면 모두 4바이트 (클래스 타입) // 지역변수(local variable) : 메서드에 선언 // 자동으로초기화x
t = new Tv(); //tv클래스를 바탕으로 new로 tv 객체 생성(클래스 타입) (t라는 객체를 생성했다.)(tv타입의 인스턴스를 만들었다)
t.channel = 7;
t.power = true;
t.color = "red";
t.channelUp();//t(주어).channelUp()(서술어);
System.out.println(t.channel);
t.channelDown();
System.out.println(t.channel);
}
}
//객체 생성 전 구성
class Tv{ //클래스의 기본값 null // String s = "null";(기본값)도 사용가능한데 런타임에러발생가능 미리에러방지
//구성 데이터 종류(타입)
String color;//색깔 4바이트 / 멤버변수(member variable):클래스를 구성할 변수 / 클래스에 선언 / 멤버변수들의 집합 객체
boolean power;//전원 1바이트
int channel;//채널 4바이트
//기능
void power(){power = !power;} //객체가 아님 (데이터 공간차지안함) / 멤버 메소드(member method):클래스를 구성할 메소드 클래스에 선언 / 자동으로 초기화
void channelUp(){++channel;} //객체가 아님 (데이터 공간차지안함)
void channelDown(){--channel;} //객체가 아님 (데이터 공간차지안함)
// returnType methodName(parameter){body}
}
728x90
'JAVA > 예제' 카테고리의 다른 글
[JAVA] ch05-03. 객체 생성 2 (0) | 2017.08.22 |
---|---|
[JAVA] ch05-02. 객체 생성 (0) | 2017.08.22 |
[JAVA] ch04-22. while 문 (0) | 2017.08.22 |
[JAVA] ch04-21. do ~ while 문 (0) | 2017.08.22 |
[JAVA] ch04-18. 다이아몬드 00개 획득. 게임보상 (0) | 2017.08.22 |
댓글