Final--
Final se usa para indicar que la clase no puede derivar subclases.
Final se usa para indicar que el método no puede reescribirse por una subclase.
Final se usa para representar constantes cuando las variables, similares a la palabra clave const en c/c ++.
Final se usa para las variables de los miembros para indicar que la variable miembro es una constante y no se puede modificar.
Final se usa para indicar que la variable local es una constante y no se puede modificar.
estático---
La estática se usa para indicar que solo hay una copia de la variable, es decir, la variable de miembro estático pertenece a la clase pero no a un objeto de instancia de clase específico. Variable de miembro, se completa el nombre de clase correspondiente. Las variables de los miembros estáticos se pueden inicializar cuando se definen o no.
La estática se utiliza para los métodos, de modo que se pueden llamar a los métodos estáticos a través de los nombres de clases sin instancias de la clase. referenciado.
La estática se usa para clases, que se refiere a la clase interior aquí, por lo que puede consultar esta clase interna estática a través del nombre de la clase exterior en otro lugar.
La estática también se puede usar para los bloques de código de clase, llamados bloques de código estático. JVM carga la clase, ejecutará estos bloques de código estáticos.
Permisos de acceso a clase (S/N)
|| Palabras clave ||
|
|
|
|
Las tres palabras clave públicas, protegidas y privadas se pueden usar para clases (clases internas), variables de miembros y funciones de miembros. Funciones, seleccione el permiso de acceso más bajo.
interfaz/implementos/extensiones/clase -
La interfaz se utiliza para declarar la interfaz.
Los implementos se utilizan para implementar interfaces, y se requieren todos los métodos en la interfaz para implementar múltiples interfaces al mismo tiempo.
Extends se usa para heredar la clase principal o la interfaz principal.
La clase se usa para declarar las clases.
abstracto-
Resumen se usa para representar que esta clase es una clase abstracta y no se puede instanciar.
El resumen se utiliza para representar que este método es un método abstracto.
Centrémonos en el uso de esto y super:
Este
La palabra clave Java esto solo se puede usar en el cuerpo del método. Cuando se crea un objeto, la máquina virtual Java (JVM) asignará un puntero al objeto que se refiere a sí mismo, y el nombre de este puntero es este. Por lo tanto, esto solo puede usarse en métodos no estatales en la clase. Y esto solo está asociado con objetos específicos, no con clases, y diferentes objetos de la misma clase tienen diferentes esto. Aquí hay un ejemplo completo de usar esto para ilustrar el problema:
paquete org.leizhimin; prueba de clase pública 6 {Número de usuario privado de cadena; = N; ". This.Username = UserName; this. Password = Password;} // El constructor predeterminado sin parámetros public test6 () {this (0," desconocido "," vacío "); // llame a otro constructor a través de este} Public test6 (Nombre de cadena) {this (1, nombre, "vacío"); Invitado "); t1.outinfo (t1); t2.outinfo (t2);} private void outInfo (test6 t) {system.out.println (" ----------------- -"); System.out.println (T.Number); System.out.println (T.Username); System.out.println (T.Password); f (); // Esto se puede escribir como: this.f (); x;
Los resultados de la operación son los siguientes:
-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------
Mirando el ejemplo anterior, explicaremos en qué circunstancias se necesita esto:
Primero, llame a otro constructor a través de esto, y el uso es este (lista de parámetros).
En segundo lugar, cuando los parámetros de la función o las variables locales en la función tienen el mismo nombre que la variable de miembro, la variable miembro está bloqueada. Referencia a la variable miembro. Por supuesto, sin el mismo nombre, puede usar el nombre de la variable miembro directamente en lugar de esto, no está mal usarlo, jaja.
Tercero, en la función, cuando necesita consultar el objeto actual de la clase a la que pertenece la función, use esto directamente.
De hecho, este resumen de uso se deriva de una comprensión más profunda de la oración "Este es un puntero al objeto en sí".
súper
La clave para Super es similar a esto, que es que el método de variable o miembro de miembro bloqueado se vuelve visible, o se usa para referirse al método de variable de miembro bloqueado y miembro miembro.
Sin embargo, Super se usa en subclases, con el propósito de acceder a los miembros bloqueados en la clase principal directa. El siguiente es un ejemplo de uso exhaustivo de SUPER, con dos clases: una clase de padre y una subclase del hijo de la clase de padre.
paquete org.leizhimin; public class Father {public String V = "Padre"; se llama! ");} Padre Public (String V) {this.v =" Método de constructor de parámetros de la clase de padre! ); ; // llamando al método de constructor de superclase, solo se puede colocar en la primera línea. en el frente del cuerpo del constructor. void outInfo () {System.out.println ("El método de Son's OutInfo () se llama"); System.out.println ("---------"); (Subclase) Variable de miembro v System.out.println (super.v); println (x); /SUPERIOR MIEMBRO VARIABLE VARIA V, SUBCLASS HERE DEL SYSTEM.OUT.PRINTLN (SUPER.X); -"); outInfo (); // llamando al método outinfo () del subclase este.outinfo (); // llamando al método outinfo () super.outinfo (); // llamando al método outinfo () del clase principal} public static void main (string [] args) {new son (). test ();
Subclase SON Ejecutar resultados:
¡Se llama al constructor de Padre! -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- X !!! -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------