제한된 수의 값을 사용하려는 경우(예: 예를 들어, 요일이나 시간에는 열거형을 사용하는 것이 편리합니다.
자바에서 세다 유형에 대해 이러한 종류의 데이터를 사용할 수 있습니다.
열거형 클래스세 가지 방법으로 선언할 수 있습니다.
1. 별도의 .java 선언
public enum BrandName {
HINCE, ROMAND, PERIPERA
}
2. 클래스 내 선언
public class People {
public String name;
public int age;
public enum BrandName {
HINCE, ROMAND, PERIPERA
}
}
3. 수업 외 설명
public class People {
public String name;
public int age;
public BrandName brand;
}
enum BrandName {
HINCE, ROMAND, PERIPERA
}
Enum 정의에 나열된 값은 0에서 1까지 순차적으로 증가하는 값을 가집니다.
실제로 사용해보자.
public class People {
public String name;
public int age;
public BrandName brand;
public static void main(String() args) {
People people = new People();
people.name = "홍길동";
people.age = 29;
people.brand = BrandName.HINCE;
System.out.println("이름 : " + people.name);
System.out.println("나이 : " + people.age);
System.out.println("좋아하는 브랜드 : " + people.brand);
}
}
(결과값)
이름 : 홍길동
나이: 29세
좋아하는 브랜드 : HINCE
열거 방법
- values(): 열거된 모든 요소를 배열에 넣고 순서대로 반환합니다.
- original() : 요소의 열거된 순서를 정수 값으로 반환
- valueOf() : 열거형에서 매개변수로 지정한 문자열과 이름이 일치하는 요소를 반환합니다.