상수
- 변하지 않는 값
int x = 1;
// x: 변수 // 1: 상수
enum
- java 1.5부터 사용한 기능 열거형 (enumerated type)
- 서로 연관된 상수들의 집합
Class Fruit{
public static final Fruit APPLE = new Fruit();
public static final Fruit PEACH = new Fruit();
public static final Fruit BANANA = new Fruit();
}
// 인스턴스화 - 생성자 호출
enum Fruit{ //열거를 위해 만들어졌다는걸 유추해볼수 있음
APPLE("red"), PEACH("pink"), BANANA("yellow");
// ("") : 생성자 호출 하는 방법
private String color; // 필드
public String getColor(){
return this.color;
} // 메소드
Fruit{
this.color = this.color;
System.out.printIn("call" + this.color);
}
}
// > 출력 결과
// call red
// call pink
// call yellow
enum 안에도 필드, 생성자, 메서드를 가질 수 있음
💡 enum은 온전한 클래스이다!
상수 데이터를 가지고 있는 배열과 비슷한 개념
enum 특징
- 열거형은 연관된 값들(상수)을 저장함, 또한 그 값들이 변경되지 않도록 보장함
- 열거형은 클래스이기 때문에 열거형 내부에 생성자, 필드, 메서드를 가질 수 있어서 단순히 상수가 아니라 더 많은 역할을 할 수 있음
'JAVA' 카테고리의 다른 글
[Java] String 문자열 타입 (0) | 2024.05.04 |
---|---|
[Java] 데이터 타입 분류 (0) | 2024.05.04 |
[Java] 예외 Exception (0) | 2024.05.04 |
[Java] 제네릭 (0) | 2024.05.04 |
[Java] 확장 for 문 (0) | 2024.05.04 |