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
'Language > 자바' 카테고리의 다른 글
[자바]접근제한자 & 추상화(클래스,메서드) (0) | 2021.01.11 |
---|---|
[JDBC]이클립스 JDBC연동 (0) | 2021.01.11 |
자바 jdk 환경변수 설정 (0) | 2021.01.10 |
[자바] 객체지향 프로그래밍(생성자.상속.캐스팅) (0) | 2021.01.09 |
Tomcat 환경세팅 (0) | 2020.12.18 |