[java] enum / enumeration

seulki·2022년 11월 29일
0

[springboot]

목록 보기
12/27

🎈 Enumeration

  • 데이터 중에는 요일(월,화,수,목,금,토,일) , 계절(봄,여름,가을,겨울) 등과 같이 몇 가지 한정된 값을 갖는 경우가 있다.
  • 열거 타입에 들어가는 (월,화,,)들을 열거 상수라고 한다.
  • 자바 class 대신 enum 을 적어준다.
  • 열거 상수를 적을때는 첫 글자를 대문자로 작성
  • 순서에 따라 0부터 index를 가지게 되며, 1씩 증가
  • enum 열거형으로 지정할 상수들은 전부 대문자로 선언
  • 열거 상수들을 선언한 뒤에는 세미콜론(;)을 작성하지 않고,
    상수("문자열")상수와 다른 값을 연결하는 경우에는 ; 작성
  • 코드가 단순해 지며 가독성이 좋아짐
  • enum 생성하기


  • 상수들은 대문자로 선언 후, 세미콜론은 찍지 않는다.

  • 메인메서드에서 Week.으로 상수들에 접근할 수 있다.


  • enum 에는 일반 메서드도 정의 가능하다.


🎈 name()

  • name() -> 열거 객체의 문자열을 리턴

  • Season.java

  • Main02.java



🗝️ ordinal()

  • ordinal() -> 열거 객체가 몇 번째 인지를 리턴 (index)
  • SPRING은 SEASON의 0번째 열거 객체





👌 values()

  • values() -> 열거 타입의 모든 열거 객체들을 배열로 만들어 리턴





🎈 열거 상수를 다른 값과 연결하기

  • 상수("연결문자"), 상수(값)과 같은 형태로 작성
  • 상수들을 열거한 끝에 ; 작성
  • 해당 자료형에 맞는 private 생성자가 필요
  • 연결한 값을 반환해줄 getter 메서드 필요

  • Type.java

  • Main03.java



👌 enum 사용하기

profile
웹 개발자 공부 중

0개의 댓글