Os campos finais de uma classe java devem ser sempre estáticos?

Não encontrei referências online sobre isso. Mas só queria saber se os campos finais de uma classe deveriam ser semprestatic ou é apenas uma convenção. Com base na minha compreensão de seus usos, sinto que é mais uma coisa lógica do que algo imposto pela linguagem.