Java/enum

[enum] enum - Class 로 사용하기

고인돌개발자 2021. 5. 13. 14:36

학습목표 : enum 의 개념을 이해하고, 단순 예제로 설명을 할 수 있다.


| enum (enumerated type, enumeration) - 연관된 상수들의 집합


일반배열과는 어떻게 다르지??

 - 일반배열은 그 배열의 값이 변수로 변형이 가능하다. 

 - enum 은 상수들의 집합으로 변형이 되지 않는다.


1. 첫번째 예제.
   - 성별을 넣는 프로그램

   - 남자, 여자를 선택하도록 한다.

   - 하지만, gender1 변수는 남자,여자 외에 다른 값도 들어갈 수 있다.

package self._enum.youtube2;

public class EnumExam {
	
	public static final String MALE="MALE";
	public static final String FEMALE="FEMALE";
	
	public static void main(String[] args) {
		String gender1;		
		gender1 = MALE;
		System.out.println(gender1);
		gender1 = FEMALE;
		System.out.println(gender1);
		
		/* 성별에는 MALE, FEMALE 만 받아서 사용하고 싶다. 아래는 허용하지 않고 싶다. */
		gender1 = "boy";
		System.out.println(gender1);
	
	}
	
}

1. 두번째 예제. 
   - 성별을 넣는 프로그램

   - 남자, 여자를 선택하도록 한다.

   - 남자, 여자 외에는 허용하지 않는다.

 

package self._enum.youtube2;

public class EnumExam {
	
	public static final String MALE="MALE";
	public static final String FEMALE="FEMALE";
	
	public static void main(String[] args) {
		//String gender1;		
		
		Gender gender1;
			
		gender1 = Gender.MALE;
		System.out.println(gender1);
		gender1 = Gender.FEMALE;
		System.out.println(gender1);
		
		/* 성별에는 MALE, FEMALE 만 사용 가능, 아래 구문은 오류   */
		//gender1 = "boy";
		//System.out.println(gender1);
	
	}	
}

enum Gender{
	MALE, FEMALE
}

 


맺음말..

 

enum 은 상수형 배열이다. 

어떤 값들을 상수화 하고, 해당 상수를 이용하여 프로그램을 하고자 할 경우, 

enum 을 통해 프로그램을 단순화 할 수 있다.

 


* 참고 Youtube 

https://www.youtube.com/watch?v=hpWoMW13ECs