JAVA] Enum클래스

2023. 6. 20. 18:28개발공부/IT 잡다한 지식

728x90

 

 

 

 

안녕하세요! 개발심찌입니다ㅎㅎ

오늘은 enum클래스에 대해 알아볼려고 합니다!

 

 

 

 

 

enum클래스는 열거체(enumeration type)으로 JDK 1.5이상 버전에서 사용가능합니다.

 

 

 

 

 

enum 클래스는

 

- 클래스처럼 보이게 하는 상수

 

- 서로 관련있는 상수들끼리 모아 상수들을 정의하는 것

 

- enum 클래스 형을 기반으로 한 클래스형 선언

 

- 새로운 열거형을 선언하면, 내부적으로 enum 클래스형 기반의 새로운 클래스형이 만들어진다.

 

 

입니다.

 

 

 

 

 

enum 클래스의 열거형 선언방법에는

 

1. 하나의 java파일로 만들어서 선언하기

 

 

 

2. 클래스 안에서 선언하기

 

 

3. 클래스 밖에서 선언하기

가 있습니다.

 

 

 

 

enum 클래스의 특징은 아래와 같습니다.

 

 

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

 

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

 

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

 

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

 

 

 

 

 

 

enum 메서드 종류는 아래와 같습니다. 

 

Static
Methods
 valueOf(String arg) String 값을 enum에서 가져온다. 값이 없으면 Exception 발생 
valueOf(Class<T> class, String arg)  넘겨받은 class에서 String을 찾아, enum에서 가져온다. valueOf(String arg)는 내부적으로 자기 자신의 class를 가져오는 것이다. 
values()  enum의 요소들을 순서대로 enum 타입의 배열로 리턴한다.
ENUM$VALUES의 카피이므로, 너무 자주 호출하는 것은 좋지 않음 
 Static 아닌
Methods
name()  호출된 값의 이름을 String으로 리턴한다. 
ordinal() 해당 값이 enum에 정의된 순서를 리턴한다. (index 값 리턴)
compareTo(E o)  이 enum과 지정된 객체의 순서를 비교한다. 지정된 객체보다 작은 경우 음의 정수, 동일하면 0, 크면 양의 정수를 반환한다. 
equals(Object other)  지정된 객체가 이 enum 정수와 같은 경우, true를 반환한다. 
728x90

'개발공부 > IT 잡다한 지식' 카테고리의 다른 글

MySQL 쿼리문법_1  (0) 2023.06.22
간단한 용어정리  (0) 2023.06.21
IT 용어정리_1탄  (0) 2023.06.19
root  (0) 2023.06.13
White Screen 현상  (0) 2023.06.12