본문 바로가기
👨‍💻 2. 웹개발_Back end/2-1 Java

[JAVA] 05-3 열거 타입

by 달님🌙 2021. 7. 30.
반응형

 

 

 

열거 타입

 

- 열거 타입이란 : 열거 상수 중에서 하나의 상수를 저장하는 타입

- 열거 타입 선언 방법 : 먼저 소스파일을 생성해야함 ( [File] > [New] > [Enum] )

- 열거 상수 : 열거 타입의 값으로 사용되며 관례적으로 대문자를 사용함

- 열거 타입 변수 : 단독으로 사용불가하며 '열거 타입.열거 상수' 의 형태로 사용됨

- 열거 타입은 참조 타입이므로 열거 타입 변수는 null 값을 저장할 수 있음

 

열거 타입 예제

 

public enum Week {
	// enumeraion : 열거
	
	MONDAY,
	TUESDAY,
	WEDNESDAY,
	THURSDAY,
	FRIDAY,
	SATURDAY,
	SUNDAY
}

 

 

import java.util.Calendar;
import java.util.Scanner;


public class EnumWeekExample {
	public static void main(String[] args) {
		Week today = null;
		Calendar cal = Calendar.getInstance(); // <- scanner 처럼 이것도 위에서 import해줘야함
//		Scanner scan = new Scanner(System.in); // <- import 자주 쓰는 예시 
//		System.out.println(); <- 얘는 왜 안해줘도될까? 이유는 아래 설명
		
		int week = cal.get(Calendar.DAY_OF_WEEK);
		switch(week) {
		case 6:
			today = Week.FRIDAY; break;
		}
		System.out.println("오늘 요일: " + today); // 오늘 요일: null
	}
}

 

** System.out.println(); 는 import 안해주는 이유 : 

java.lang 패키지에 있는 것들은 워낙 많이 사용되다보니 안적어도 사용 가능하게끔 되어있음

 

반응형

'👨‍💻 2. 웹개발_Back end > 2-1 Java' 카테고리의 다른 글

[JAVA] 06-2 필드  (0) 2021.08.02
[JAVA] 06-1 객체 지향 프로그래밍  (0) 2021.07.30
[JAVA] 05-2 다차원 배열  (0) 2021.07.30
[JAVA] 05-2 배열  (0) 2021.07.29
[이클립스] 한글 깨짐 현상 해결  (0) 2021.07.29

댓글