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 |