Today I’m going to show you a few small features about enums in Java. You should know about all of this already, but in case you don’t, I hope to teach you something useful. :-) Member functions and variables Enums, that have been available since Java 5, are more powerful than first appears: they can have full fledged member functions and variables. They cannot have public constructors, since no instance can be explicitly created, but they can have private constructors.