Le langage de programmation Java permet aux programmes de définir leurs propres types énumérés. Un objet d'un type énuméré contient une valeur tirée d'un nombre fini de constantes spécifiées par le programme. Par exemple, vous pouvez définir un type énuméré pour le costume d'une carte à jouer. Ce type énuméré contient quatre éléments: Club, le diamant, le cœur et Spade. Vous pouvez convertir un objet Java énumérés à la chaîne représentant la valeur actuelle de l'objet.