본문으로 바로가기

[자바] enum 이란?

category Language/자바 2021. 1. 1. 17:03
728x90
반응형
SMALL

서로 연관된 상수들의 집합을 의미

 

기존의 상수를 정의하는 방법인 final static string과 같은 문자열,숫자들을 나타내는 기본 자료형의 값을 enum을 이용해 같은 효과를 낼 수 있음.

 

enum의 장점

1.코드가 단순해지며, 가독성이 좋음.2.인스턴스 생성과 상속을 방지하여 상수값의 타입 안정성을 보장함.3.enum class를 사용하여 새로운 상수들의 타입을 정의하며, 정의된 타입 외의 데이터값을 컴파일시 확인.4.enum 키워드를 사용하기 때문에 구현의 의도가 열거임을 분명히 알수있음

 

enum의 특징

1.열거된 순서에 따라서 0부터 인덱스 값을 가짐, 순차적으로 증가2.enum 열거형으로 지정된 상수들은 모두 대문자로 선언3.마지막에 열거형 변수들을 선언후 세미콜론을 찍지 않는다.

 

public class ArrayEnum {

        enum Week{월,화,수,묵,금,토,일}        //enum 열거형
        
        public static void main(String[] args) {
			int n[] = { 1, 2, 3, 4, 5 };
			String name[] = { "사과", "배", "바나나", "체리", "딸기", "포도" };

			int sum = 0;
			
			for(int k:n) {          //for each문  출력문만 존재시 괄호 제거 가능 
				System.out.print(k+" ");
				sum+=k;
			}
			
			System.out.println("\n합은? " +sum);
			
			
		
			for(String s:name)       //for each문 
				System.out.print(s+" ");
				System.err.println();
			
			

			for (Week day : Week.values())      //for each문 
				System.out.print(day + "요일 ");
				System.out.println();
			
		}
	}

728x90
반응형
LIST