Lo más parecido que tiene Java a las constantes clásicas de programación son las variables final. El valor de una variable declarada como final no puede cambiar durante la ejecución de un programa Java. Es equivalente a la creación de una constante, salvo en el hecho de que si no la inicializamos en la definición, se podrá hacerlo más adelante, pero una vez establecido un valor éste no podrá ser cambiado durante la ejecución del programa. Así una variable que declaremos como final, puede tener valores distintos en dos ejecuciones de un mismo programa.
Un caso diferente es cuando declaramos un objeto como final. Hay que tener encuenta que lo constante es la referencia, pero no el propio objeto, que puede ser modificado.
Puedes hacen ping a esta entrada con la dirección http://www.error500.net/cgi-bin/mt/mt-tb.cgi/354 .