Java/Java 공부

자바 enum❓❓

민철킹 2021. 3. 2. 21:11

enum이란 무엇일까❓❓❓

 

Enum이란 Enumeration의 앞 글자로 열거라는 의미를 갖는다. 관련이 있는 상수들의 집합입니다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있습니다. 이렇게 고정된 값을 상수라고 합니다. 영어로는 constant입니다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없습니다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 이 객체는 상수의 집합이다. 라는 것을 명시적으로 나타냅니다.


 

1. 클래스처럼 사용가능하다.

  public enum  Rank {
    	THREE(3, 4_000),
    	FOUR(4, 10_000),
    	FIVE(5, 30_000);
    
    	private final int match;
    	private final int money;
    	private int count;
   

Rank.Five를 상수처럼 사용할 수 있다.

 

 

 

3. 서로 관련 있는 상수 값들을 모아 enum으로 구현하는 경우 유용하다.

 

 

4. 클래스와 같은 문법 체계를 따른다.

 

 

5. 상속을 지원하지 않는다.

 

 

 

특징

1. 열거형으로 선언된 순서에 따라 0부터 index 값을 가진다.(순차적으로 증가)

 

 

2. enum 열거형으로 지정된 상수들은 모두 대문자로 선언한다.

 

 

3. 열거형 변수들을 선언한 후 마지막에 세미콜론(;)을 찍지 않는다.

public enum Grade {
	BASIC,
    VIP,
    GOLD,
    SILVER
}

 

 

4. 상수와 특정 값을 연결시킬경우 마지막에 세미콜론(;)을 붙여줘야한다.

public enum GRADE {
 
    BASIC("일반"),
    VIP("브이아이피"),
    GOLD("골드"),
    SILVER("실버");
}



 

사용 가능 메소드

 

반응형

'Java > Java 공부' 카테고리의 다른 글

Optional 객체에 get()으로 접근  (0) 2021.06.10
Long 과 long 무엇이 다를까❓❓❓  (0) 2021.03.04