본문 바로가기
JAVA/[JAVA] 바구니

[JAVA] Enumeration Type

by oncerun 2020. 5. 13.
반응형

Enum

 

한정된 값만을 갖는 데이터 타입입니다.

요일 {월, 화, 수, 목, 금, 토, 일} , 계절{봄, 여름, 가을, 겨울}이러한 한정된 값을 이야기합니다.

한정된 값은 열거 상수 Enumeration Constant로 정의.

 

열거타입 선언

열거 타입 소스 파일 생성한 뒤 열거 타입 이름의 첫 문자는 대문자로 작성하는 것이 관례입니다.

Week.java

Login.java 

중간에 다른단어를 사용해야 한다면 CamelCase를 따릅니다.

 

작성 방법.

 

파일 이름과 동일한 이름으로 선언

 

public enum 동일한이름{

열거 상수

열거 상수.....

}

 

열거 상수 이름은 관례적으로 모두 대문자로 작성합니다. 다른 단어가 결합된 이름은 관례적으로 _언더 바로 연결합니다.

 

ex) public enum LoginResult {LOGIN_SUCESS , LOGIN_FAILED}

 

 

public enum Week {
	MONDAY,
	TUESDAY,
	WEDNEDAY,
	THURSDAY,
	FRIDAY,
	SATURDAY,
	SUNDAY
}

 

열거 타입 변수

 

열거 타입 변수 선언

EX) Week today;

 

열거 상수값 저장

열거 타입 변숫값은 열거 상수중 하나이여야 합니다.

EX) Week today =Week.TUESDAY

 

열거 타입 변수는 참조 타입

열겨 타입 변수는 참조 타입으므로 NULL값을 저장할 수 있습니다.

 

Calendar 클래스로 요일에 대한 상수값을 가져옵니다.

그런 뒤 그 값에 따라 열거 변수에 열거 상수값을 넣어준 뒤 출력

 

 

열거 객체의 메서드

 

열거 객체는 열거 상수의 문자열을 내부 데이터로 가지고 있다.

열거 타입은 컴파일 시에 java.lang.Enum 클래스를 자동 상속합니다.

 

리턴타입

메소드

설명

String

name()

열거 객체의 문자열을 리턴

int

ordinal()

열거 객체의 순번을 리턴

int

compareTo()

열거 객체를 비교해 순번 차이를 리턴

열거타입

valueOf(String name)

주어진 문자열의 열거 객체를 리턴

열거배열

values()

모든 열거 객체들을 배열로 리턴

 

 

1. name()

 

2.ordinal()

 

 

3.compareTo()

 

4.valueOf(String name)

 

5.values()

 

반응형

'JAVA > [JAVA] 바구니' 카테고리의 다른 글

[JAVA] Wrapper Class  (0) 2020.05.25
[JAVA] StringBuffer , StringBuilder  (0) 2020.05.21
[JAVA] String Class(2)  (0) 2020.05.12
[JAVA] String Class  (0) 2020.05.08
[JAVA] Arrays 클래스  (0) 2020.05.07

댓글