Java permite marcar variables (campos / locales / parámetros) como final, para evitar la reasignación en ellas. Me resulta muy útil con los campos, ya que me ayuda a ver rápidamente si algunos atributos, o toda una clase, están destinados a ser inmutables. Por otro lado, me parece mucho menos útil...