본문 바로가기
BackEnd/Java

[Java] 열거 타입 Enum

by summer_light 2021. 7. 13.

열거 타입 Enum

Enum은 String처럼 클래스처럼 보이는, 자료형이다. 

보통 서로 관련 있는 상수들을 모아 심볼릭한 명칭의 집합으로 정의하는 용도로 쓴다.

다음과 같이 자료형 키워드 위치에 'Enum'을 적어 선언한다.

public Enum 클래스이름{
	...
}

 

 


Season에는 Spring, Summer, Fall, Winter 라는 상수가 있다. 

package enumtest;

public enum Season {
	Spring,
	Summer,
	Fall,
	Winter
}

 

이 Season 열거타입을 이용하여 다음과 같이 활용할 수 있다. 

String 처럼 "Spring"과 같이 바로 대입하면 안되고, Season.Spring 과 같이 표현하여야 한다. 

package enumtest;

public class EnumTest {
	Season season;
	
	public void seasonInfo() {
		//this.season = "Spring";
		this.season = Season.Spring;
	}
	
	public void seasonShow() {
		System.out.println("계절은" + season);
	}
	
	public static void main(String[] args) {
		EnumTest enumTest = new EnumTest();
		enumTest.seasonInfo();
		enumTest.seasonShow();
	}
}

출력결과:

계절은Spring

'BackEnd > Java' 카테고리의 다른 글

[Java] 랩퍼클래스 Wrapper Class  (0) 2021.07.13
[Java] 메모리 Memory  (0) 2021.07.13
[Java] 다형성 Polymorphism  (0) 2021.07.13
[Java] 추상 Abstract  (0) 2021.07.13
[Java] 상속과 인터페이스  (0) 2021.07.13

댓글