N스크린하이브리드앱과정/JAVA

[5주][1일][3~4th] JAVA: enum(열거형), Calendar 클래스

광천스러움 2013. 8. 12. 13:57

★ 용어 정리

* enum(열거형)
  1. 쓰임 : public enum 이름 { 값1, 값2... }. 클래스 안에서 지정해주면 된다.
  2. 주의사항 : 메서드 안에 선언되면 안된다!

 

* Calendar 클래스
    1. 개념: 날짜와 시간을 객체모델링화한 클래스.
               시스템으로부터 시간 정보를 얻기 때문에 getInstance() 클래스 메서드를 이용.
               예) Calendar.getInstance();

    2. 위치 : java.util 패키지
    3. 종류 (상수)
      - YEAR : 년도
      - MONTH : 월
      - DATE : 해당 월의 날짜
      - WEEK_OF_YEAR : 해당 년도의 몇 째주
      - WEEK_OF_MONTH : 해당 월의 몇 째주
      - DAY_OF_MONTH : DATE와 동일
      - DAY_OF_YEAR : 해당 년도의 날짜
      - DAY_OF_WEEK : 월, 화, 수...
      - HOUR : 시간(12시간제)
      - HOUR_OF_DAY : 시간(24시간제)
      - MINUTE : 분
      - SECOND : 초

 

 

☆ 실습(1) : enum을 map으로 출력하기


결과

 

 

☆ 실습(2) : enum의 switch문 활용


결과

 

 

☆ 실습(3) : class 안에 있는 enum을 map으로 출력하기(for문 포함)

우리가 자동차의 타입을 지정할 때, 색깔과 기어종류를 설정하려면

class Car{
 public static final int COLOR_BLUE = 1;
 public static final int COLOR_RED = 2;
 public static final int COLOR_BLACK = 3;
 public static final int GEARTYPE_AUTO = 10;
 public static final int GEARTYPE_MANUAL = 11;

 

 public enum Color{ BLUE, RED, BLACK, YELLOW };
 public enum GearType{ AUTO, MANUAL };

 

이런 식으로 설정을 해주어야 했다. 라인이 짧을 때는 상관없지만, 코딩이 100줄 200줄...이 되면 알아보기도 힘들뿐더러 오류가 생겼을 때 잡는 것도 여간 쉬운 일이 아니다. 따라서 프로그래머 입장에서 코딩을 쉽게 할 수 있도록 enum(열거형)이라는 개념이 생기게 되었다(주황색).

 


결과


결과

 

 

☆ 실습(4) : 날짜를 년도부터 초까지 모두 출력하기(switch문 이용)


결과