반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 열거형 #enum #JDK5
- 생성자 #메소드랑 햇갈려 #생성자랑 메소드는 다른거지롱 #객체생성 #new 연산자 #인스턴스화 #인스턴스 생성
- field #Field #Method #method #필드 #속성 #메소드 #행동 #객체 #Class구성요소
- 연산자 #일치연산자 #기본연산자 #불일치연산자
- 순전파 #역전파 #MLP
- Brity #BrityRPA #FlowControl
- #Brity #BrityRPA #FlowControl
- For #Loop #반복문
- Brity #Brity Assistant #ChatBit #챗봇 #자연어 처리 #Brity RPA #삼성SDS #대화분석 #대화설계
- 스마트인재개발원 #deep learning #MLP #다층 레이어 퍼셉트론 #퍼셉트론 #선형분류 #다중 선형분류 #AI #머신러닝 #뉴런 #신경망
- 스마트인재개발원 #광주인공지능학원 #JavaScript #JS #형변환 #자바스크립트 #Web #back-end #front-end
- 스마트인재개발원 #스마트인재캠퍼스 #MLP #이미지분석 #AI #인공지능 #머신러닝 #딥러닝
- Java #JAVA #자바 #java기초 #java입문 #java #자바 개념 #programming #공부 #개발 공부 #코드 정리 #코딩테스트 #알고리즘
- RPA #실습 #라이브러리 #RPA라이브러리 #task #Process #Task #Script #ExecuteScript
- Class #class #reference
- 참조(Reference)타입 #클래스
- RPA #실습 #라이브러리 #RPA라이브러리 #task #Process #Task #Assign #변수
- this. #this #this키워드 #객체 자신 참조 #필드호출 #메소드호출
- RPA #실습 #라이브러리 #RPA라이브러리 #task #Process #Task
- 학습하기 #봇 학습 #테스트 방법 #디버깅
- Brity Assistant #대화분석 #설계 #ChatBot #변수 #학습 #대화학습 #동의어 #동의어 처리 #단어사전
- Class #클래스 #Java #JAVA #자바 #java기초 #java입문 #java #자바 개념 #programming #공부 #개발 공부 #코드 정리 #코딩테스트 #알고리즘
- String Class #String #Class
- 변수의 범위 #Scope #scope #Static #static #지역변수 #전연변수 #global #local
- VDI #DRM #디지털 저작권 관리 #가상 데스크톱 인프라 #용어 #IT용어 #개발자 #신입
- SQLD #DDL #DML #DCL #TCL #DB #SQLP #DataBase #자격증 # IT #명령어 #SQL #쿼리
- #시그모이드 #광주인공지능학원 #스인개
- 스마트인재개발원 #광주인공지능학원 #JavaScript #Web #Java
- 대화설계 #시나리오 설계 #Flowchart #플로우차트 작성
- 메소드 오버로딩 #Method Overloading #오버로딩 #중복정의 #Overloading
Archives
- Today
- Total
코딩몬
[Java] 열거형(enum) 본문
반응형
열거형(enum)
: 특정 값만 가져야 할 때 열거형을 사용한다.
- Java는 열거타입을 이용하여 변수를 선언할 때 변수타입으로 사용할 수 있다.
- JDK5에서 추가되었다.
열거형 이용 방법
1. 상수를 이용하는 방법
public class EnumExam {
//상수 선언
public static final String MALE = "MALE";
public static final String FEMALE = "FEMALE";
public static void main(String[] args) {
String gender1;
gender1 = EnumExam.MALE;
gender1 = EnumExam.FEMALE;
}
}
상수 사용시 문제점
- String으로 선언된 gender1 에는 MALE,FEMALE 둘 중 한가지 값을 갖기 원하는데, gender1의 type이 String 이기 때문에 gender1 = "boy"; 이렇게 수행 되어도 전혀 문제가 되지 않는다.
- 즉, gender1에 MALE, FEMALE이 두 값만 들어오는게 아닌 boy라는 값이 들어와도 error가 발생하지 않는다.
- 실행할때 원했던 값인 MALE,FEMALE 이 아닌 다른 값이 들어오게 되므로 문제를 발생시킬 수 있다.
이러한 문제점을 해결 할 수 있는 방법이 열거형을 이용하는 것이다!
방법2. 열거형을 이용하는 방법
class 밖에 열거형을 정의해 준 뒤, Main안에서 사용해 주면 된다.
열거형 정의
enum Gender{
MALE, FEMALE;
}
열거형 사용
Gender gender2;
gender2 = Gender.MALE;
gender2 = Gender.FEMALE;
//Gender타입의 변수에는 MALE이나 FEMALE만 대입이 가능. 다른 값은 저장할 수가 없다.
여기서 gender2 = "boy"; 라고 작성하면 컴파일 에러가 발생한다.
반응형
'Java > Java 기초' 카테고리의 다른 글
[Java] this 키워드 (0) | 2021.10.21 |
---|---|
[Java] 생성자 (0) | 2021.10.21 |
[Java] 변수의 범위(Scope)와 static (0) | 2021.10.21 |
[Java] Class 의 구성요소 필드(Field), 메소드(Method) (0) | 2021.10.21 |
[Java] String Class (0) | 2021.10.20 |
Comments