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)) } }