대표사진 삭제
사진 설명을 입력하세요.
★ 열거형 데이터타입
- 단어 그대로 무언가 나열한다는 뜻
- 데이터가 몇 가지 한정된 상수값으로 구성될 때 주로 사용
- 열거형 데이터 타입은 내부적으로 java.lang.Enum 클래스를 상속받고 있다
★그래서 다른 클래스를 상속받을 수 없다.
- 작성할 때도 class 대신 enum 키워드를 사용한다
★ enum 내부에는 사용할 값들을 상수로 나열한다. 이것을 enum 상수라고 한다
★ enum_이름. 사이 수명으로접근 가능하다
enum 타트 입명을 Grade로 지정 클래스 선언부와 거의 동일
enum Grade{
SALES,PART_TIME_JOB,NORMAL
}
자동으로 순서 번호(Ordinal)이 0부터 기록
중요한 차이점은 enum을 이용하면 비교할 때
단순히 값만 비교하는 것이 아니라 타입까지 비교해서 안정적이다
switch~case 문에 사용 가능한 타입은 int형 이하의 정수, 문자열, enum
switch~case 문에 enum 타입 사용 가능
이때 주의사항은
switch(enum 객체가 있다면){
case 변수 이름만 바로 쓰면 된다. Grade. 변수 이렇게 할 필요가 없다
주요 특징
두 개의 enum 같은지 알고 싶을 때 equals 메서드나 ==사용
하지만 기타 부등호 연산자는 사용할 수 없다
단, enum 클래스에 선언된 compareTo() 메서드를 사용할 수 있다
enum 상수들은 선언된 순서대로 ordinal(순서)를 갖는데 인덱스와 유사하게 0부터 시작하는 정수값
compareTo()는 ordinal 값의 차이를 리턴한다
ㅣ읽느라 수고 많으셨어요~ㅣ
부족한 글을 읽어주셔서 감사드립니다
아직 부족한 게 많으니
틀린 곳이 있다면
조언의 말씀 꼭 부탁드립니다!!!!
[자바] 반복for문 으로 타이머(XX분 XX초) 시간 구하기/ 향상된for문 (0) | 2020.08.13 |
---|---|
[자바]_java Integer 클래스,Character 클래스/메소드 정리/다양한 형변환 int to char/parseInt/ (0) | 2020.08.12 |
[자바] java Collection 프레임 워크의 Map 쉽게 정리 /인터페이스_Set/ List/ hashMap/get value (0) | 2020.08.09 |
[java] 자바 배열문제 _array/ 모든 데이터 합/ 짝수,홀수합(반복문,for문) (0) | 2020.08.08 |
[java]자바_은행 계좌개설 인스턴스 생성/ 클래스 정의/멤버 변수/ 리턴/메소드 정의및 호출/실제예제공부 (0) | 2020.08.07 |