본문 바로가기
IT 정보/Java

[Java] enum

by 동그리가조아 2022. 5. 19.
반응형

enum = enumerated type (열거형) 으로 관련있는 것들을 번호 매겨놓은 것이다. 

enum 열거형 이름 { 감자, 고구마, 양파 } // 관례적으로 대문자 사용

//============================================================

enum Food { Apple, Melon, kiwi, Banana }

public class FoodExample {
	public static void main {String[] args) {
    	System.out.println(Food.Banana) // 변수 참조하는 것처럼 호출할 수 있다.

 

열거 객체 메서드

열거 객체는 열거 상수의 문자열을 내부 데이터로 가지고 있다.

 

리턴 타입 메서드 설명
String name() 열거 객체가 가지고 있는 문자열을 리턴하며, 리턴되는 문자열은 열거타입을 정의할 때 사용한 상수 이름과 동일합니다.
int ordinal() 열거 객체의 순번(0부터 시작)을 리턴합니다.
int compareTo(비교값) 주어진 매개값과 비교해서 순번 차이를 리턴합니다.
열거 타입 valueOf(String name) 주어진 문자열의 열거 객체를 리턴합니다.
열거 배열 values() 모든 열거 객체들을 배열로 리턴합니다.

 

enum의 장점

  • 상수명의 중복을 피할 수 있다.
  • 타입에 대한 안정성을 보장한다.
  • 코드가 단순해지고 가독성이 좋아진다.
  • switch문에 사용할 수 있다.

 

반응형

'IT 정보 > Java' 카테고리의 다른 글

Static 변수란!? - 정리  (4) 2022.05.22
[Java] 자바의 메모리 영역  (20) 2022.05.20
[Java] 애너테이션 ( Annotation )  (7) 2022.05.19
[Java] 람다 (Lambda)  (8) 2022.05.19
[Java] Collection Framwork (Map편)  (26) 2022.05.18