Java/Java😊

[Java] enum 개념과 예시

2023. 5. 10. 12:47
목차
  1. 1. enum

1. enum

자바에서 enum은 열거형(enumuration)이라고도 불리는 데이터 타입 중 하나입니다. enum은 특정 상수 값을 정의하는데 사용됩니다.

 

예를 들어, 자동차의 색상을 나타내는 열거형을 정의할 수 있습니다.

enum CarColor {
RED, BLUE, GREEN, YELLOW
}

위 예시에서 CarColor는 enum 타입의 이름입니다. RED, BLUE, GREEN, YELLOW는 해당 enum에 속하는 상수 값입니다.

 

enum은 클래스와 비슷한 형태를 가지고 있습니다.

 

enum은 기본적으로 final이기 때문에, enum 값이 변경되는 것을 방지할 수 있습니다.

 

또한 enum은 switch 문과 함께 사용될 때 유용합니다. switch 문에서 enum 값을 사용하면, 모든 enum 값에 대해 case 문을 작성할 필요가 없습니다.

 

아래는 enum을 사용하여 switch 문을 작성하는 예시입니다:

enum CarColor {
RED, BLUE, GREEN, YELLOW
}
public class Main {
public static void main(String[] args) {
CarColor color = CarColor.RED;
switch (color) {
case RED:
System.out.println("The car is red.");
break;
case BLUE:
System.out.println("The car is blue.");
break;
case GREEN:
System.out.println("The car is green.");
break;
case YELLOW:
System.out.println("The car is yellow.");
break;
default:
System.out.println("The car color is unknown.");
break;
}
}
}

위 예시에서 CarColor enum 값을 사용하여 switch 문을 작성합니다. 이를 통해, 모든 enum 값에 대해 case 문을 작성하지 않고도 코드를 작성할 수 있습니다.

저작자표시

'Java > Java😊' 카테고리의 다른 글

[Java] 기본타입과 참조타입에 대한 이해 (데이터타입)  (0) 2023.05.23
[Java] TCP 통신에서 클라이언트의 국가를 확인하는 방법  (0) 2023.05.10
[Java] 다중 파일 업로드 (MultipartFile[]) window,linux  (0) 2022.04.20
[Java] 현재접속한 IP, Browser, OS, 접속정보 확인 하는 방법  (0) 2022.04.16
[Java] excel 파일 데이터 처리  (0) 2021.11.19
  1. 1. enum
'Java/Java😊' 카테고리의 다른 글
  • [Java] 기본타입과 참조타입에 대한 이해 (데이터타입)
  • [Java] TCP 통신에서 클라이언트의 국가를 확인하는 방법
  • [Java] 다중 파일 업로드 (MultipartFile[]) window,linux
  • [Java] 현재접속한 IP, Browser, OS, 접속정보 확인 하는 방법
yoob
yoob
😎 Current : Back-end Developer          💻 Interests : Kotlin, Restful API                          📧 Contact : psung616@naver.com
yoob
yoob의 기술블로그
yoob

블로그 메뉴

  • 🥳 힙한 생활용품 마켓 바로가기 ⬅️
전체
오늘
어제
  • 분류 전체보기 (121)
    • 프로그래머스 코테 (29)
      • 프로그래머스 Lv. 0 (11)
      • 프로그래머스 Lv. 1 (13)
      • 프로그래머스 Lv. 2 (5)
      • 프로그래머스 Lv. 3 (0)
    • Java (16)
      • Java😊 (12)
      • JSP😊 (4)
    • MSA (1)
      • Micro Service.. (1)
    • AWS (2)
      • AWS EC2 (1)
      • AWS RDS (1)
      • AWS EBS (0)
    • Framework (14)
      • Spring😊 (6)
      • Spring Boot😊 (6)
      • MyBatis😊 (1)
      • JPA (1)
    • JavaScript (16)
      • JavaScript😊 (9)
      • Jquery😊 (7)
    • Linux (6)
      • Linux😜 (6)
    • DBMS (10)
      • DataBase (10)
    • Server (4)
      • Server (4)
    • Python (3)
      • Python (3)
    • Git (3)
    • HTML5+CSS3 (3)
      • HTML5😊 (3)
      • CSS3😊 (0)
    • 창고 (12)
      • MAC OS (0)
      • 정보처리기사 (8)
      • TMI (4)

인기 글

최근 글

최근 댓글

05-09 13:06
hELLO · Designed By 정상우.
yoob
[Java] enum 개념과 예시
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.