Nadie te lo va explicar mejor que Oracle y si doc oficial.
http://docs.oracle.com/javase/1.5.0/...age/enums.html http://docs.oracle.com/javase/tutori...vaOO/enum.html
PD: el link que dejó alex es bastante pobre, omite conceptos y comparaciones fundamentales en la cual recae la duda de muchos (
Enums == constantes ).
Los he usando un poco con JPA 2.0 (pero no es su fuerte), pero para delimitar valor y hacer el código mucho mas legible e intuitivo no hay duda.