You have to remember that your Java code will exist for a long time even after you have moved on to other projects. An important goal during development is to ensure that you can transition your work to another developer or to another team of developers so they can continue to maintain and enhance your work without having to invest an unreasonable effort to understand your code. Code
that is difficult to understand runs the risk of being scrapped and rewritten.
Naming Field: Ex: firstName
Naming Constant:Ex: MINIMUM_BALANCE
Naming Component: Ex: clickButton
Naming Member Function: Ex: save();
Naming Getter and Setter : Ex: isPersistent()
Naming Collection : Ex: buyItems