안녕하세요 이번 글에서는 Enum클래스에 대해 다뤄볼까 해요..
사실 우리가 흔히 알고 있는 클래스를 정의할땐
public class {클래스명}{
}
이런식으로 정의하는데 자바를 많이 안해봤다면 모를만할거 같아 올리려고 합니다.
사실 저도 처음 알았어요... 반성합니다.

어쨌든 Enum클래스란 ?
정의로는 고정된 상수 집합을 나타내기 위한 데이터 타입이라고 하네요.. 즉 Enum클래스는 열거형이라네요..
이렇게 말하면 이해 못하실 분들을 위해 쉽게 설명해드릴게요
다시 말해 Enum클래스는 고정된 값들의 집합을 나탸내는 데이터 타입입니다.
예를 들어, 색깔을 타나내는 경우 빨강, 노랑, 파랑등이 있죠? 이때 이 색 값들은 고정적이고 변하지 않아요
같은 색끼리 섞은다고 색이 바뀌는건 아니잖아요
이렇듯 이렇게 고정된 색들의 집합을 나타낼때, Java에서는 Enum클래스를 이용하는 것이지요.
public enum {클래스명}{
RED, BLUE, GREEN 등등등
}
// 클래스 내부에서도 Enum 클래스를 선언할 수도 있어요
public class Color {
public String name;
public int career;
public enum ColorType {
RED, BLUE, GREEN
}
}
// 아래는 Enum class 사용 방법 이에요
public class Developer {
public String name;
public int career;
public DevType type;
public static void main(String[] args) {
Developer developer = new Developer();
developer.name = "홍길동";
developer.career = 3;
developer.type = DevType.WEB;
System.out.println("개발자 이름 : " + developer.name);
System.out.println("개발자 경력 : " + developer.career);
System.out.println("직무파트 : " + developer.type);
}
}
enum DevType {
MOBILE, WEB, SERVER
}
Enum클래스의 특징
미리 정의된 상수 값을 가지고 있고, 이러한 상수 값은 Enum클래스의 인스턴스로 표현됩니다
또한 상수 값은 수정할 수 없으며, 코드의 가독성을 높이고 오류를 방지하는데 도움이 됩니다.
또한 Enum클래스를 사용했을때의 장점은
상수 값을 비교할때 매우 편히합니다.
Enum클래스를 사용하면, 상수 값을 비교할 때 == 비교 연산자를 사용할 수 있습니다. 이는 상수 값을 문자열이나 숫자와 같은 다른 데이터 타입과 비교할때도 보다 코드를 깔끔하게! 만들어주는 장점이 있습니다.

다들 Enum클래스에 대해 이해되셨나요?
Enum클래스에 대해 이해하지 못하셨다면 댓글로 질문주세요! 최대한 빨리 답변드리겠습니다!
사실 저도 공부중인지라 enum클래스에 대해 처음 알아서 좀 부끄럽지만.. 앞으로 많은 지식을 쌓으면서 여러분에게 쉽게

알려드릴 수 있도록 노력하겠습니다!!
댓글