Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 클래스 내부에 열거형을 정의할 수 있습니까?

<시간/>

Java의 열거형은 명명된 상수 그룹을 나타내며 다음 구문을 사용하여 열거형을 만들 수 있습니다.

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

예, 클래스 내에서 열거형을 정의할 수 있습니다. 을 사용하여 열거형의 값을 검색할 수 있습니다. () 방법.

public class EnumerationExample {
   enum Enum {
      Mango, Banana, Orange, Grapes, Thursday, Apple
   }
   public static void main(String args[]) {
      Enum constants[] = Enum.values();
      System.out.println("Value of constants: ");  
      for(Enum d: constants) {
         System.out.println(d);
      }
   }
}

출력

Value of constants:
Mango
Banana
Orange
Grapes
Thursday
Apple

enum Vehicles {
   //Declaring the constants of the enum
   ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
   int i; //Instance variable
   Vehicles() { //constructor
   }  
   public void enumMethod() { //method
      System.out.println("Current value: "+Vehicles.this);
   }
}
public class Sam{
   public static void main(String args[]) {
      Vehicles vehicles[] = Vehicles.values();
      for(Vehicles veh: vehicles) {
         System.out.println(veh);
      }
      vehicles[3].enumMethod();      
   }  
}

출력

ACTIVA125
ACTIVA5G
ACCESS125
VESPA
TVSJUPITER
Current value: VESPA