I could not find any references online about this. But just wanted to know if final fields in a class should always be static
or is it just a convention. Based
Absolutely not. Immutable objects, for example, have final
properties, that can be set only once, by the constructor.
For more information, please see: http://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html
Immutable objects are not the only case in which final
properties are used, but they provide a evident example of their usefulness.