JAVA/예제

[JAVA] ch05-01. 클래스

밍글링글링 2017. 8. 22.
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

댓글