Java Enum o que é? Introduzida na versão 1.5 do java o enum é uma palavra reservada que significa enumeração, serve para definir um conjunto de constantes de enumeração. Constantes enum são implicitamente static e final e você não pode mudar lá o valor, uma vez criado. Beneficios de Enum : Enum é type safe você não pode atribuir qualquer outra coisa que não seja uma constante para uma java Enum. Enum tem seu proprio name-space. Uma das melhores característica de Enum é que você pode usar Enum em Java dentro de uma instrução Switch como int ou um char, dessa forma o código ganha mais legibilidade. Adição de novas constantes Enum em Java é fácil, você pode adicionar novas constantes, sem quebrar o código existente. As instâncias dos tipos enum são criadas e nomeadas como se fosse uma declaração da classe, sendo fixas e imutáveis (o valor é fixo); Não é permitido criar novas instâncias com a palavra chave new;
Meu blog sobre TICs.