- Names are written in CamelCase: every word starts with a uppercase letter
- Class and interface names start with an uppercase letter
- Method and field names start with a lowercase letter
- Names are descriptive and self documenting. No abbreviations, suffixes or prefixes are be used.
- The name of the superclass has to be reflected, i.e. Action SpecialAction
- The name of the interface implemented has to be reflected, i.e. Action ActionImpl (Yes - an exception to the no abbreviations rule).
- Constant names are all uppercase, the words are separated with underscores, i.e. STATUS_NEW.