import java.util.Arrays;

// enum are a special kind of class
// enum extends java.lang.Enum
// values are objects not integer for type safety
// values are public static final
// enums have no public constructor

public class Enumerations
{
  // Can be in separate class or can be inline
  enum Fruit { ORANGE, APPLE, OTHER }; // are static by default

  public static void main(String[] args)
  {
    Fruit f1 = Fruit.ORANGE;
    String orange = f1.toString(); // return "ORANGE"
    Fruit f2 = Fruit.valueOf(orange);
    f2 = Fruit.APPLE;
    if (f1.compareTo(f2) < 0)
       System.out.println("Orange < Apple");
    if (f1 != f2 || !f1.equals(f2))
        System.out.println("orange and apples are not equal");
    System.out.println("Apple ordinal=" + f2.ordinal());

    Fruit[] allFrutis = Fruit.values();
    System.out.println(Arrays.toString(allFruits))
  }


}

    Source: geocities.com/sbdesai/sandeep

               ( geocities.com/sbdesai)