열거 타입(Enum)

dy7888·2023년 8월 29일
0

Enum

프로그래밍을 하다보면 한정된 데이터들을 가지는 경우가 많다. 대표적으로 요일은 월,화,수,목,금,토,일 이렇게 있고, 계절은 봄,여름,가을,겨울로 한정되어 있다.
이처럼 한정된 개수의 값들을 가질 경우 하나로 묶어서 열거 타입으로 사용하면 좋다.

상속이나 인스턴스를 생성할 수 없으며, enum은 값은 상수로 구성되어 있기 때문에 변경될 수 없다.
생성자를 가질 수는 있으나, 단 생성자는 private 해야 한다. enum의 생성자는 내부에서만 호출 가능하다.

public enum Gender {
	MALE("XY"),
    FEMALE("XX");
    
    private String chromosome;
    
    private Gender(String chromosome) {
    	this.choromosome = choromosome;
    }
}

Enum 사용법

public class enum_ex {
    public enum Season {, 여름, 가을, 겨울
    }
	
    public static void main(String[] args) {
        Season season = Season.;
        System.out.println(season);
        System.out.print(Season.여름);
    }
}

출력 결과

여름

Enum 메소드

valueOf(String str) : 문자열 str과 일치하는 열거값을 반환
values() : 열거값 전부를 배열로 반환
ordinal() : 열거값 순서를 반환

profile
나의 기록하는 개발 일지

0개의 댓글