What are general enum methods?
valueOf, name, ordinal, values
How to check equality of enums?
==
Are enums extendable?
No
Can enums implement interfaces?
Yes
When do enums initialize?
When first time their values are called or evaluated. If there is static reference to it, then it is called then. Their constructor is called as many times as there are values.
How do we use enums in switch statements?
We use their reference, not actual name of the enum
How do simple enums look like?
They only contain values of enum.
How do complex enums look like?