>Java >java지도 시간 >Java 열거형 enum의 기본 사항 알아보기

Java 열거형 enum의 기본 사항 알아보기

WBOY
WBOY원래의
2024-02-01 09:16:061226검색

Java 열거형 enum의 기본 사항 알아보기

Java 열거형 enum의 기본 사용법 소개

1. 열거형 정의

열거형(enum)은 고정된 값 상수 집합을 생성할 수 있는 Java 프로그래밍 언어의 유형입니다. 열거 유형은 Java의 클래스와 유사하지만 몇 가지 중요한 차이점이 있습니다. 첫째, 열거형 유형은 최종 유형이므로 상속될 수 없습니다. 둘째, 열거형은 하나의 인스턴스만 가질 수 있습니다. 즉, 열거형의 개체를 여러 개 만들 수 없습니다.

열거 유형은 다음과 같이 정의됩니다.

enum MyEnum {
  // 枚举常量
}

예를 들어, 요일을 나타내는 열거 유형을 정의할 수 있습니다.

enum DayOfWeek {
  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}

2. 열거 유형의 사용

열거 유형은 다음과 같은 방법으로 사용할 수 있습니다. :

  • 메소드의 매개변수 또는 반환 값으로
  • 변수의 유형으로
  • 배열의 요소로

예를 들어 DayOfWeek 열거 유형을 사용하여 요일을 반환하는 메소드를 정의할 수 있습니다. 요일:

public DayOfWeek getDayOfWeek() {
  return DayOfWeek.MONDAY;
}

us DayOfWeek 열거형을 사용하여 요일을 저장하는 변수를 정의할 수도 있습니다.

DayOfWeek dayOfWeek = DayOfWeek.TUESDAY;

DayOfWeek 열거형을 사용하여 해당 요일의 모든 요일을 저장하는 배열을 정의할 수도 있습니다. 주:

DayOfWeek[] daysOfWeek = {
  DayOfWeek.SUNDAY, DayOfWeek.MONDAY, DayOfWeek.TUESDAY,
  DayOfWeek.WEDNESDAY, DayOfWeek.THURSDAY, DayOfWeek.FRIDAY,
  DayOfWeek.SATURDAY
};

3. 열거 유형 비교

열거 유형은 다음과 같은 방법으로 비교할 수 있습니다.

  • == 및 != 연산자 사용
  • 비교To() 메서드 사용

예를 들어 다음과 같습니다. == 연산자를 사용하여 두 DayOfWeek 열거 유형의 두 값을 비교합니다:

if (dayOfWeek1 == dayOfWeek2) {
  // do something
}

CompareTo() 메서드를 사용하여 두 DayOfWeek 열거 유형의 값을 비교할 수도 있습니다:

int result = dayOfWeek1.compareTo(dayOfWeek2);
if (result == 0) {
  // do something
} else if (result > 0) {
  // do something else
} else {
  // do something else
}

4. 열거 유형

열거 유형은 다음 방법으로 수행할 수 있습니다. 순회:

  • for-each 루프 사용
  • Iterator 인터페이스 사용

예를 들어, for-each 루프를 사용하여 DayOfWeek 열거의 모든 값을 순회할 수 있습니다. 유형:

for (DayOfWeek dayOfWeek : DayOfWeek.values()) {
  // do something
}

또한 Iterator 인터페이스를 사용하여 DayOfWeek 열거형을 탐색할 수 있습니다. 열거형 유형의 모든 값:

Iterator<DayOfWeek> iterator = DayOfWeek.values().iterator();
while (iterator.hasNext()) {
  DayOfWeek dayOfWeek = iterator.next();
  // do something
}

5. 열거형 유형에 대한 참고 사항

열거형 유형을 사용할 때 다음 사항에 주의해야 합니다.

  • 열거 유형의 상수는 최종적이므로 수정할 수 없습니다.
  • 열거형은 하나의 인스턴스만 가질 수 있습니다. 즉, 열거형의 개체를 여러 개 만들 수 없습니다.
  • 열거형 유형은 인터페이스를 구현할 수 있지만 다른 클래스를 상속할 수는 없습니다.
  • 열거형 유형에는 메서드와 필드가 포함될 수 있지만 생성자는 포함될 수 없습니다.

위 내용은 Java 열거형 enum의 기본 사항 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.