Generally, final static members especially, variables (or static final of course, they can be used in either order without overlapping the meaning) are extensively used with
Just to add a minor information to @Bruno Reis 's answer, which I sought to complete the answer, as he spoke about important condition to initialize final fields before constructor ends, final static fields must also be initialized before before static blocks' execution finishes.