final puede modificar clases, variables miembro, variables locales y métodos.
1.Variables miembro modificadas finales
1.Inicialización de variables miembro finales.
Para las variables modificadas finales, el sistema no las inicializará a 0 de forma predeterminada.
Método de inicialización de la variable fina:
2.método de modificación final
Cuando final se usa para modificar un método, significa que las subclases no pueden anular este método.
3.clase modificada final
No se permite heredar las columnas modificadas finalmente. El compilador trata todos sus métodos como finales durante el procesamiento, por lo que las clases finales son más eficientes que las clases normales. La columna abstracta definida por la palabra clave abstract contiene métodos abstractos que deben sobrecargarse con subclases heredadas de ella, por lo que la misma clase no se puede modificar con final y abstract al mismo tiempo. Por la misma razón, final no se puede utilizar para modificar interfaces. Los métodos de clase final no se pueden anular. Pero esto no significa que los valores de los atributos de las clases finales también sean inmutables. Si desea que el valor del atributo de una clase final no se pueda modificar, debe agregarle el modificador final.
La declaración finalmente solo se puede usar en declaraciones try/catch y va acompañada de un bloque de declaración, lo que indica que esta declaración siempre se ejecutará eventualmente.
Primero calcule el valor de la expresión después del retorno y almacene temporalmente el valor. Luego calcule el valor de la expresión después del retorno finalmente Después del cálculo, también se almacenará temporalmente.
En este momento, se sobrescribirá el valor almacenado previamente. Finalmente, regrese al retorno anterior, saque el valor donde se almacena temporalmente la variable y regrese. Es decir, se obtuvo este resultado.