Java의 열거 란 무엇입니까? 초보자 가이드



Java의 열거는 기본적으로 명명 된 상수 목록입니다. Java에서는 클래스 유형을 정의합니다. 생성자, 메서드 및 인스턴스 변수를 가질 수 있습니다. 이 기사에서는 java의 enum에 대해 모두 설명합니다.

열거 형은 자신을 정의하는 데 도움이되는 명명 된 상수 집합 일뿐입니다. . 프로그램에서 변수의 유형을 식별 할 수 있으면 변수를 쉽게 정의 할 수 있습니다. 그래서, 열거 형 컴파일 타임에 모든 값을 이미 알고있을 때 사용됩니다. 이 기사에서는 Enumeration을 정의하는 방법에 대해 설명합니다. 예제의 도움으로.

이 기사에서는 아래 주제를 다룰 것입니다.





시작하자!

Java의 열거 란 무엇입니까?

열거 기본적으로명명 된 상수 목록입니다. Java에서는 클래스 유형을 정의합니다. 그것은 가질 수 있습니다 생성자 , 방법 및 인스턴스 변수 . 그것은 사용하여 생성됩니다그만큼 열거 형 예어. 기본적으로 각 열거 형 상수는 다음과 같습니다. 공공의 , 공전 결정적인 . 열거 형이 클래스 유형을 정의하고 생성자가 있더라도 인스턴스화 할 필요가 없습니다. 열거 형 사용그만큼 새로운 변하기 쉬운. 열거 형 변수는 기본 변수와 동일한 방식으로 사용되고 선언됩니다.



이제 열거 형에 대해 자세히 살펴보고 구문과 선언을 이해하겠습니다.

Java에서 열거 정의

Enum 선언은 외부에서 수행 할 수 있습니다. 또는 클래스 내부. 그러나 메서드 내부에서 Enum을 선언 할 수는 없습니다. 선언을 이해하기 위해 작은 예를 들어 보겠습니다. 먼저 클래스 외부에서 enum을 선언하는 방법을 알려 드리겠습니다.

1. 클래스 외부에서 Java로 열거 선언

enum Directions {// enum 키워드가 클래스 키워드 NORTH, SOUTH, EAST, WEST 대신 사용됨} public class enumDeclaration {public static void main (String [] args) {Directions d1 = Directions.EAST // new keyword is not required to 새 객체 참조 생성 System.out.println (d1)}}

산출:



동쪽

2. 클래스 내에서 Java로 열거 선언

public class enumDeclaration {enum Directions {NORTH, SOUTH, EAST, WEST} public static void main (String [] args) {Directions d1 = Directions.EAST // 새 객체 참조를 만드는 데 새 키워드가 필요하지 않습니다. System.out.println (d1)}}

산출:

동쪽

열거 형의 첫 번째 줄은 상수 목록이어야합니다. 그런 다음 방법을 사용할 수 있습니다. , 및 건축업자 . 기본적으로 enum은 변수 및 상수 그룹을 나타냅니다.

노트 :

  • Enum은 기본적으로 형식 안전성을 향상시킵니다.
  • 스위치 케이스 예에서 다양하게 사용할 수 있습니다.
  • Enum은 쉽게 순회 할 수 있습니다.
  • 열거 형에는 필드, 생성자 및 메서드가 있습니다.
  • Enum은 기본적으로 많은 것을 구현합니다. 인터페이스 그러나 어떤 클래스도 확장 할 수 없습니다. 내부적으로 Enum 클래스 확장 .

이제 프로그램에서 enum을 선언하고 사용하는 방법을 알았으니 switch case 문을 사용하여이를 구현하는 방법을 이해하겠습니다.

유니온 절은

Switch 문을 사용한 열거

열거 값을 사용하여 switch 문을 제어 할 수도 있습니다. 모든 case 문은 switch 문에서 사용하는 것과 동일한 열거 형의 상수를 사용해야합니다. 아래 예제는 동일한 방법을 보여줍니다.

package Edureka import java.util. * enum 길 찾기 {NORTH, SOUTH, EAST, WEST} public class Test1 {public static void main (String [] args) {Directions d = Directions.SOUTH switch (d) {// The name of 열거 형 상수는 열거 형 케이스없이 사용됩니다. NORTH : // 열거 형 방향에서 정의 된 상수 만 사용할 수 있습니다. System.out.println ( 'North direction') break case SOUTH : System.out.println ( 'South direction') break case EAST : System.out.println ( 'East directiion') break case WEST : System.out.println ( 'West directiion') break}

산출:

남쪽 방향

열거 형을 사용하여 switch 문을 구현하는 방법을 이해 하셨기를 바랍니다. 이제 더 나아가서 무엇이 Values ​​() 및 ValueOf () 방법과 그들 사이의 차이점.

Values ​​() 및 ValueOf () 메서드

값 () : 열거 형을 만들 때 자바 컴파일러 내부적으로 값 () 방법. 이 메서드는 정렬 열거 형의 모든 값을 포함합니다.

통사론:

public static enum-type [] values ​​()

ValueOf () :메서드는 값이 다음과 같은 열거 형 상수를 반환하는 데 사용됩니다. 이 메서드를 호출하는 동안 인수로 전달됩니다.

print_r ()

통사론:

public static enum-type valueOf (String str)

이제 이러한 방법을 더 자세히 이해하는 프로그램을 작성해 보겠습니다.

enum Colors {black, red blue, pink, white} class Test {public static void main (String args []) {Colors c System.out.println ( 'All constants of enum type Colors are :') Colors cArray [] = Colors.values ​​() // 색상 유형의 상수 배열을 반환합니다. for (Colors a : cArray) // foreach 루프 사용 System.out.println (a) c = Colors.valueOf ( 'red') System.out.println ( '좋아요'+ c)}}

산출:

열거 형 색상의 모든 상수는 다음과 같습니다. 검정 빨강 파랑 분홍색 흰색 I Like 빨강

그것이 당신이 사용할 수있는 방법입니다 값 () 메서드에있는 모든 열거 형을 포함하는 배열을 반환하는 메서드 및 Valueof () 열거 형 상수를 반환합니다. 이 개념을 이해 하셨기를 바랍니다.

이제 더 나아가서 Java에서 Enumeration의 구현을 이해하겠습니다. 건축업자 , 인스턴스 변수 및 방법.

생성자, 인스턴스 변수 및 메서드를 사용한 열거

기본적으로 Enumeration은 생성자를 포함 할 수 있으며 enum 클래스 로딩시 각 enum 상수에 대해 개별적으로 실행됩니다. 뿐만 아니라 열거 형은 구체적인 메서드도 만들 수 있습니다. 생성자, 인스턴스 변수 및 메서드를 사용하여 열거 형 구현을 이해하는 코드를 작성해 보겠습니다.

enum Student {mack (11), Birdie (10), Son (13), Victor (9) private int age // enum에 정의 된 변수 Student int getage {return age} // enum에 정의 된 메서드 Student public Student (int age ) // enum에 정의 된 생성자 {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ( 'Age of Victor is'+ Student.Victor.getage ( ) + '연도')}}

산출:

빅터의 나이는 9 세

여기서 열거 형 변수 ( 학생 S ), 생성자는 한 번 호출되고 괄호 안에 지정된 값으로 모든 열거 형 상수에 대한 age 매개 변수를 초기화합니다. 그래서 그것이 작동하는 방법입니다.

이것은 열거 형에 대한 기사의 끝으로 이동합니다. 자바 . 도움이 되었기를 바랍니다.

확인 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가 되고자하는 학생과 전문가를 위해 고안된 커리큘럼을 제안합니다.

질문이 있으십니까? 이 'Enumeration in Java'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.