concepto
Final tiene el significado de "sin cambios" y puede modificar los métodos y variables de la clase sin abstracto, no los miembros no abstractos.
Nota:
Final no se puede utilizar para modificar el método de estructura, porque el concepto de "cobertura del método" solo se aplica al método de clase miembro, no al método constructivo de la clase, por lo que no tiene sentido modificar el constructor.
El método modificado por privado en la clase principal no puede cubrirse por el método de la subclase, por lo que puede entenderse como el método de tipo privado de forma predeterminada.
clase final
Defina la clase como final para que esta clase no se pueda heredar. Los escenarios de uso específicos son los siguientes:
Por ejemplo: la clase java.lang.string en JDK se define como el tipo final.
Cadena de clase final pública {...}
método final
En algunos casos, debido a las razones de seguridad, la clase principal no permite que los subclases cubran un determinado método.
Por ejemplo: en la clase Java.lang.Object en JDK, el método getClass () es el tipo final, y el método Equals () no es el tipo final.
Todas las subclases de objetos pueden cubrir el método igual (), pero no pueden cubrir el método getClass ().
variable final
Las variables variables modificadas indican la constante donde el valor no se cambia.
Por ejemplo: dos constantes se definen en las clases de Java.lang.integer.
Final estático público en min_value = 0x80000000;
Public static final int max_value = 0x7fffffff;
La variable final tiene las siguientes características:
Public Class Demo {public static final int max_value = 23;
Las constantes estáticas generalmente llevan el nombre de las letras mayúsculas, y las palabras están separadas por símbolos "_".
Clase pública finalTest {final int a = 1; no se inicializa de forma predeterminada, y puede inicializar el constructor} static {d = 4;
Las variables finales solo se pueden dar un valor.
Clase pública FinalTest {String str = "" "" "" "" "" "" "" "" "" "" ""; ltest = new FinalTest (); finalTest.str = "xixihaha"; FinalTest.print ( );}}
Resumir:
En el programa real, la constante se define a través del modificador final.
Lo anterior es todo el contenido de este artículo.