> Java > java지도 시간 > 자바에서 열거형 사용법

자바에서 열거형 사용법

下次还敢
풀어 주다: 2024-04-25 21:48:21
원래의
1036명이 탐색했습니다.

열거는 Java에서 제한된 상수 세트를 정의하는 데 사용되며 싱글톤, 불변성, 비교 가능성과 같은 기능을 제공합니다. 구체적인 사용 방법에는 열거 정의, 열거 상수 이름 및 순서 얻기, 이름으로 상수 얻기, 상수 비교 등이 있습니다. 열거형은 색상, 계절, 파일 형식 등에 대한 제한된 옵션 집합을 나타내는 데 자주 사용됩니다.

자바에서 열거형 사용법

Java에서 열거형 사용

열거형은 고정되고 제한된 값 집합을 나타내기 위해 Java에서 사용되는 유형입니다. 이는 미리 정의된 상수 집합을 처리하는 안전하고 안정적인 방법을 제공합니다.

열거 사용 방법

열거를 정의하려면 enum 키워드와 열거 이름을 차례로 사용하세요. enum 关键字,后跟枚举的名称:

<code class="java">enum Color {
  RED,
  GREEN,
  BLUE
}</code>
로그인 후 복사

这会创建三个枚举常量:REDGREENBLUE

枚举的特性

  • 单例:每个枚举常量都是一个单例对象,这意味着它只有一个实例。
  • 不可变:枚举常量一旦创建,就不能被修改。
  • 比较性:可以使用 ==!=
    <code class="java">enum Color {
      RED,
      GREEN,
      BLUE
    }
    
    public class Main {
      public static void main(String[] args) {
        Color color = Color.RED;
    
        // 打印枚举常量的名称
        System.out.println(color.name()); // 输出:RED
    
        // 打印枚举常量的顺序
        System.out.println(color.ordinal()); // 输出:0
    
        // 通过名称获取枚举常量
        Color otherColor = Color.valueOf("GREEN");
    
        // 比较两个枚举常量
        if (color == otherColor) {
          System.out.println("两个颜色相等");
        }
        else {
          System.out.println("两个颜色不相等");
        } // 输出:两个颜色不相等
      }
    }</code>
    로그인 후 복사
  • 이렇게 하면 세 개의 열거 상수가 생성됩니다: RED 코드>, <code>GREEN, BLUE.

열거형의 특성

    싱글톤:
  • 각 열거형 상수는 싱글톤 개체입니다. 즉, 인스턴스가 하나만 있음을 의미합니다.
  • 불변:
  • 열거형 상수가 생성되면 수정할 수 없습니다.
  • 비교성:
열거 상수는 ==!= 연산자를 사용하여 안전하게 비교할 수 있습니다.

열거 사용

    열거는 다음과 같은 제한된 옵션 집합을 나타내는 데 자주 사용됩니다. 엄청난 열거형
  • 열거형은 다음과 같은 유용한 메서드를 제공합니다.
  • name():
  • 열거형 상수의 이름을 반환합니다.
  • ordinal():
  • 열거에서 열거 상수의 순서를 반환합니다(0부터 시작).

valueOf(String name): 이름으로 열거형 상수를 가져옵니다.

🎜Example🎜🎜🎜다음 예에서는 열거형 사용 방법을 보여줍니다. 🎜rrreee

위 내용은 자바에서 열거형 사용법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿