상세 컨텐츠

본문 제목

[java] 자바_ enum(이넘/이놈) 기본 및 활용 /switch /key value / int/List/String/valueOf

java_자바

by 쫑메이 2020. 8. 11. 00:47

본문

 

 

 

 

 

 

 

 

대표사진 삭제

사진 설명을 입력하세요.


 

 

 

 


자바_ enum 키워드


 

 

 

 

 

 

 

 

 

 

 

 

 


자바_ enum 특징


 

★ 열거형 데이터타입

- 단어 그대로 무언가 나열한다는 뜻

- 데이터가 몇 가지 한정된 상수값으로 구성될 때 주로 사용

 

- 열거형 데이터 타입은 내부적으로 java.lang.Enum 클래스를 상속받고 있다

★그래서 다른 클래스를 상속받을 수 없다.

- 작성할 때도 class 대신 enum 키워드를 사용한다

★ enum 내부에는 사용할 값들을 상수로 나열한다. 이것을 enum 상수라고 한다

 

★ enum_이름. 사이 수명으로접근 가능하다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


자바 enum_타입 정의


 

 

enum 타트 입명을 Grade로 지정 클래스 선언부와 거의 동일

enum Grade{

SALES,PART_TIME_JOB,NORMAL

}

 

 

 

 

 

 

 

 

 

 


자바 enum_순서 번호(Ordinal)


 

 

 

자동으로 순서 번호(Ordinal)이 0부터 기록

 

 

 

 

 

 

 

 

 

 

 


자바 _enum을 이용해 비교하면..


 

 

 

중요한 차이점은 enum을 이용하면 비교할 때

단순히 값만 비교하는 것이 아니라 타입까지 비교해서 안정적이다

 

 

 

 

 

 

 

 

 

 


enum 주요 메서드


 

 

 

 

 

 

 

 

 

 

 

 

 


 

자바 _enum과 switch~case 문


 

 

switch~case 문에 사용 가능한 타입은 int형 이하의 정수, 문자열, enum

switch~case 문에 enum 타입 사용 가능

 

이때 주의사항은

switch(enum 객체가 있다면){

 

case 변수 이름만 바로 쓰면 된다. Grade. 변수 이렇게 할 필요가 없다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


자바 _enum 상수를 이용한 연산


 

 

 

 

 

주요 특징

두 개의 enum 같은지 알고 싶을 때 equals 메서드나 ==사용

하지만 기타 부등호 연산자는 사용할 수 없다

단, enum 클래스에 선언된 compareTo() 메서드를 사용할 수 있다

 

enum 상수들은 선언된 순서대로 ordinal(순서)를 갖는데 인덱스와 유사하게 0부터 시작하는 정수값

compareTo()는 ordinal 값의 차이를 리턴한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

ㅣ읽느라 수고 많으셨어요~ㅣ

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

부족한 글을 읽어주셔서 감사드립니다

아직 부족한 게 많으니

틀린 곳이 있다면

조언의 말씀 꼭 부탁드립니다!!!!

 

 

 

 

 

 

 


 

 

반응형

관련글 더보기