El modificador final se usa para indicar que algo no puede ser modificado después de su declaración.

Puede aplicarse a:

  • Clases: impide que sean heredadas public final class Util {}

  • Métodos: impide que sean sobrescritos por subclases public final void mostrar() {}

  • Variables: convierte la variable en constante (valor asignado solo una vez) final int MAX = 100;

Usos típicos

  • Seguridad: evitar sobrescrituras accidentales

  • Claridad: marcar valores constantes

  • Inmutabilidad: especialmente en combinación con static y objetos inmutables