Java 열거형은 상수 목록을 저장하는 데이터 유형입니다. enum 키워드를 사용하여 enum 개체를 만들 수 있습니다. 열거형 상수는 한 쌍의 중괄호 안에 쉼표로 구분된 목록으로 표시됩니다.
열거형(enumeration)의 줄임말인 열거형은 고정된 가능한 값 집합을 갖는 데이터 유형입니다.
열거형은 값 목록 내에 포함된 특정 값만 보유해야 하는 값으로 작업하는 경우 유용합니다. 예를 들어, 상점에서 판매되는 커피 크기 목록을 저장하려는 경우 열거형이 사용됩니다.
이 튜토리얼에서는 Java 열거형의 기본 사항을 안내합니다. 시작하는 데 도움이 되도록 Java 프로그램의 열거형 클래스에 대한 몇 가지 예를 참조하겠습니다.
Java 열거형 구문
Java 열거형은 상수 목록을 나타냅니다. 열거형에서 할당된 변수는 열거형에 나타나는 값만 가질 수 있습니다. 열거형은 개발자가 변경되지 않을 데이터를 저장하는 데 도움이 됩니다.
직원 급여 등급을 저장하는 Java 변수가 5개 값 중 하나만 가질 수 있다고 가정해 보겠습니다. 또는 직원 계약을 저장하는 변수가 파트타임만 저장할 수 있도록 결정합니다. , 정규직 또는 0시간 이러한 경우에는 열거형을 사용하여 데이터를 저장하는 것이 좋습니다.
열거형은 “enum을 사용하여 선언됩니다. "라고 입력하세요. "enum의 구문은 다음과 같습니다. ” 키워드:
enum name {
VALUE1, VALUE2, VALUE3
}
이 구문을 분석해 보겠습니다:
- 열거 우리 프로그램에 열거형을 선언하고 싶다고 알려줍니다.
- 이름 는 열거형의 이름입니다.
- VALUE1, VALUE2, VALUE3 열거형이 저장하는 상수 값 집합입니다. 이 값은 일반적으로 대문자로 작성됩니다.
Java에서 Enum을 사용하는 이유
열거형을 사용하면 자신과 컴퓨터 모두에게 더 읽기 쉬운 방식으로 알고리즘을 표현할 수 있습니다.
열거형을 작성하면 변수가 특정 수의 값만 가질 수 있음을 컴퓨터에 알려줍니다. 또한 코더에게 이것이 사실임을 알려주므로 코드를 더 쉽게 이해할 수 있습니다. 열거형을 사용하는 변수를 보면 변수가 제한된 수의 값 중 하나만 가질 수 있다는 것을 알 수 있습니다.
또한 열거형을 사용하면 상수를 보다 효과적으로 사용할 수 있습니다. 실제로 int를 대체하기 위해 enum이 도입되었습니다. 여러 줄에 걸쳐 읽기가 어려웠던 Java의 상수입니다. 다음은 이전 int의 예입니다. Java의 상수:
우리 코드는 이러한 상수를 선언하는 데 다섯 줄을 사용합니다. 하지만 열거형을 사용하면 코드를 세 줄로 줄일 수 있습니다. 아래 예에서는 열거형 상수 목록을 선언합니다:
class IntConstant {
public final static int ECONOMY = 1;
public final static int BUSINESS = 2;
public final static int FIRST_CLASS = 3;
}
우리 코드는 이러한 상수를 선언하는 데 다섯 줄을 사용합니다. 하지만 열거형을 사용하면 코드를 세 줄로 줄일 수 있습니다. 아래 예에서는 열거형 상수 목록을 선언합니다:
class AirplaneClasses {
ECONOMY, BUSINESS, FIRST_CLASS
}
이 코드는 더 간단하고 읽기 쉽습니다.
Java Enum 선언
우리는 대기 직원이 커피숍에서 바리스타에게 커피 주문을 제출하는 데 사용할 수 있는 앱을 구축하고 있습니다.
바리스타가 음료 크기에 대한 값을 입력할 때 우리는 세 가지 가능한 옵션만 있기를 원합니다. 이러한 옵션은 SMALL, REGULAR 및 LARGE입니다. 열거형을 사용하여 음료의 가능한 크기를 해당 옵션으로 제한할 수 있습니다:
enum Sizes {
SMALL, REGULAR, LARGE
}
이 예에서는 Sizes라는 열거형을 선언했습니다. 세 가지 가능한 값이 있습니다. 이제 열거형을 선언했으므로 코드에서 해당 값을 참조할 수 있습니다.
자바 열거형 예
우리는 고객이 주문한 커피의 크기를 콘솔에 출력하는 프로그램을 작성하고 있습니다. 이 값은 고객의 음료를 준비하는 바리스타가 읽게 됩니다.
다음 코드를 사용하여 고객이 주문한 커피의 크기를 콘솔에 출력할 수 있습니다:
enum Sizes {
SMALL, REGULAR, LARGE
}
class PrintSize {
Sizes coffeeSize;
public PrintSize(Sizes coffeeSize) {
this.coffeeSize = coffeeSize;
}
public void placeOrder() {
switch(coffeeSize) {
case SMALL:
System.out.println("This coffee should be small.");
break;
case REGULAR:
System.out.println("This coffee should be REGULAR.");
break;
case LARGE:
System.out.println("This coffee should be large.");
break;
}
}
}
class Main {
public static void main(String[] args) {
PrintSize order173 = new PrintSize(Sizes.SMALL);
order173.placeOrder();
}
}
우리 코드는 다음을 반환합니다:
This coffee should be small.
먼저 Sizes라는 열거형을 선언합니다. 이 열거형에는 SMALL, REGULAR 또는 LARGE의 세 가지 값이 있을 수 있습니다. 다음으로 PrintSize라는 클래스를 선언했습니다. 이 클래스는 고객의 음료 크기를 받아 콘솔에 음료 크기를 출력합니다.
메인 프로그램에서 order173이라는 객체를 선언합니다. "는 PrintSize 클래스를 사용합니다. 코드를 통해 Java 매개변수 Sizes.SMALL을 전달했습니다. 이는 프로그램이 coffeeSize 변수에 SMALL 값을 할당하도록 지시합니다. PrintSize 클래스에 있습니다.
그런 다음 order173.placeOrder()를 사용합니다. 스위치 케이스 내에서 코드를 실행하려면 PrintSize 클래스의 문입니다. 이는 세 가지 경우에 대해 "coffeeSize" 변수의 값을 평가합니다. 고객이 주문한 커피의 크기에 따라 콘솔에 메시지가 인쇄됩니다.
우리는 고객이 작은 커피를 주문했다고 명시했습니다. 우리 코드는 "이 커피는 작아야 합니다."를 인쇄합니다. 콘솔로.
Java Switch Case 문에 대해 자세히 알아보려면 Java Switch 문 튜토리얼에서 해당 내용을 읽어보세요.
Java 열거형 메소드
Java 열거형 클래스에는 열거형 클래스를 사용하는 값을 검색하고 조작하는 데 사용되는 미리 정의된 여러 메서드가 포함되어 있습니다. 아래에서는 가장 일반적으로 사용되는 열거형 메서드 5개를 분류했습니다.

"Career Karma는 제가 가장 필요할 때 제 삶에 들어왔고 빠르게 부트캠프에 적응할 수 있도록 도와주었습니다. 졸업한 지 두 달 만에 저는 제 가치관과 인생 목표에 맞는 꿈의 직업을 찾았습니다!"
Venus, Rockbot의 소프트웨어 엔지니어
귀하에게 적합한 부트캠프 찾기
비교()
CompareTo()는 열거형의 상수를 사전순으로 비교하고 서수 값 간의 차이를 반환합니다. 다음은 위 예의 열거형 값과 함께 사용되는 CompareTo()의 예입니다.
int difference = Sizes.SMALL.compareTo(Sizes.LARGE); System.out.println(difference);
우리 코드는 SMALL 사이의 차이를 반환합니다. 그리고 LARGE 서수 값을 기준으로 한 문자열입니다. 이 경우 코드는 다음을 반환합니다.
-2
toString()
toString()은 열거형의 이름을 문자열로 변환합니다. 다음은 LARGE를 변환하는 데 사용되는 toString()의 예입니다. 열거형 값을 문자열로:
String large_string = LARGE.toString(); System.out.println(large_string);
우리 코드는 다음을 반환합니다:
“LARGE”
이름()
name() 메서드는 열거형 클래스에서 상수를 정의하는 데 사용되는 이름을 반환합니다. 다음은 REGULAR 커피 크기의 정의된 이름을 반환하는 데 사용되는 name() 메서드의 예입니다.
String regular_name = name(REGULAR); System.out.println(regular_name);
우리 코드는 다음을 반환합니다:
“REGULAR”
값()
value() 메소드는 열거형에 모든 상수를 저장하는 Java 배열을 반환합니다. 다음은 value() 메소드가 실행되는 예입니다:
Sizes[] sizeList = Sizes.values();
값()
valueOf()는 문자열을 받아들이고 동일한 이름을 가진 열거형 상수를 반환합니다. 따라서 이름이 REGULAR,인 열거형 상수를 검색하려는 경우 다음 코드를 사용하면 그렇게 할 수 있습니다.
String regular_constant = Sizes.valueOf("REGULAR");
System.out.println(regular_constant);
우리 코드는 다음을 반환합니다:
REGULAR
결론
열거형(enumeration)의 줄임말인 열거형은 고정된 값 집합을 갖는 Java 데이터 유형입니다.
열거형은 선택한 값 범위 중 하나만 저장할 수 있는 변수로 작업하는 경우 유용합니다.
이 튜토리얼에서 읽은 내용을 연습하고 나면 Java에서 열거형을 사용하는 전문가가 될 것입니다. Java 코딩에 대해 자세히 알아보려면 Java 코딩 방법에 대한 전체 가이드를 읽어보세요.