2021-06-10 강의록_참조타입(열거)

MIN.DI·2021년 6월 10일
0

강의록

목록 보기
3/54

열거타입

  • 한정된 값만을 갖는 데이터 타입 (변수에 저장할 수 있는 값을 제약(한정) 하는 것)
    EX ) '계절' 이라는 변수에는 '봄' '여름' '가을' '겨울' 이라는 값만 가질 수 있도록 범위를 제약(한정) 함.
    --> 데이터상의 오류가 없도록 도와줌.
    -한정된 값은 열거 상수로 정의 ('봄' '여름' '가을' '겨울' 이 열거 상수)

열거타입 선언

  • 개발자가 클래스를 선언하듯이, 열거타입도 직접 선언해야 함.
    (기본 타입처럼 미리 정의되어있는 타입이 아니다)

  • 열거타입 선언
    public enum 열거타입이름 {열거상수1, 열거상수2, ... 열거상수n}

public enum Week {
		
	MONDAY,			
	TUESDAY,		
	WEDNESDAY,		
	THURSDAY,		
	FRIDAY,
	SATURDAY,
	SUNDAY
		

}//end enum

MONDAY, TUESDAY, ... , SUNDAY 가 열거 상수.
변수 생성시, 이 열거 상수들은 힙 영역에 각각 객체로 생성된다. >> 따라서 type 이 없다.
상수 이름은 모두 대문자로 선언하고, 복합단어의 경우 단어 사이는 언더바_ 로 연결한다.
(문자열 리터럴과 비슷한 개념!)

enum 파일을 별도의 소스파일로 생성하면 다른 소스파일에서도 사용이 가능하지만,
같은 소스파일 내에 선언하면 현재 사용중인 소스파일 내에서만 쓰겠다는 뜻.

profile
내가 보려고 쓰는 블로그

0개의 댓글

관련 채용 정보