반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

코딩몬

[Java] 열거형(enum) 본문

Java/Java 기초

[Java] 열거형(enum)

탄중이 2021. 10. 21. 14:38
반응형

열거형(enum)

: 특정 값만 가져야 할 때 열거형을 사용한다.

- Java는 열거타입을 이용하여 변수를 선언할 때 변수타입으로 사용할 수 있다.

- JDK5에서 추가되었다.

 

열거형 이용 방법

1. 상수를 이용하는 방법

    public class EnumExam {
    	
        //상수 선언
        public static final String MALE = "MALE";
        public static final String FEMALE = "FEMALE";

        public static void main(String[] args) {
            String gender1;

            gender1 = EnumExam.MALE;
            gender1 = EnumExam.FEMALE;                  
        }
    }

상수 사용시 문제점

  • String으로 선언된 gender1 에는 MALE,FEMALE 둘 중 한가지 값을 갖기 원하는데, gender1의 type이 String 이기 때문에 gender1 = "boy"; 이렇게 수행 되어도 전혀 문제가 되지 않는다.
  • 즉, gender1에 MALE, FEMALE이 두 값만 들어오는게 아닌 boy라는 값이 들어와도 error가 발생하지 않는다.
  • 실행할때 원했던 값인 MALE,FEMALE 이 아닌 다른 값이 들어오게 되므로 문제를 발생시킬 수 있다.

이러한 문제점을 해결 할 수 있는 방법이 열거형을 이용하는 것이다!

 

방법2. 열거형을 이용하는 방법

class 밖에 열거형을 정의해 준 뒤, Main안에서 사용해 주면 된다.

 

열거형 정의

    enum Gender{
        MALE, FEMALE;
    }

열거형 사용

    Gender gender2;

    gender2 = Gender.MALE;
    gender2 = Gender.FEMALE;

    //Gender타입의 변수에는 MALE이나 FEMALE만 대입이 가능. 다른 값은 저장할 수가 없다.

여기서 gender2 = "boy"; 라고 작성하면 컴파일 에러가 발생한다.

반응형

'Java > Java 기초' 카테고리의 다른 글

[Java] this 키워드  (0) 2021.10.21
[Java] 생성자  (0) 2021.10.21
[Java] 변수의 범위(Scope)와 static  (0) 2021.10.21
[Java] Class 의 구성요소 필드(Field), 메소드(Method)  (0) 2021.10.21
[Java] String Class  (0) 2021.10.20
Comments