An enum type is a type whose fields consist of a fixed set of constants. Common examples include compass directions (values of NORTH, SOUTH, EAST, and WEST) and the days of the week.
Because they are constants, the names of an enum type's fields are in uppercase letters.
The above is the definition of enum as given in Sun
Doc,
basically its used for constants..
So why have been primitive constants disaalowed?
The "3" i gave in my enum declaration is not an identifier, its a constant which
is what enums are meant for..