Guía de aprendizaje para principiantes de Java [día12] --- Enumeración, abstracción e interfaz

1. Modificador estático: estático

Puede modificarse: variables miembro, métodos ordinarios, clases internas

No se puede modificar: variables locales, métodos de construcción, clases externas

Método de acceso: nombre de clase. Nombre de variable / nombre de método

El efecto de ser modificado por static: será cargado primero por jvm, cargado en un área específica en el montón ----- área estática, cambiado por todos los objetos, así que cuando un objeto modifica el método o variable, ¿qué pasa con el resto El objeto o método utilizado por el objeto se modifica.

2. Modificador final: final

Se puede modificar: clases externas (no se pueden heredar), clases internas, variables miembro (deben tener valores iniciales y no se pueden cambiar después de la asignación), variables locales (no se pueden cambiar después de la asignación), métodos ordinarios (no se pueden anular por subclases ))

No se puede modificar: método de construcción

3. Categoría interna

Declarado en la clase externa, como miembro de la clase externa, se generará un archivo de código de bytes

método de entrevista:

Clase interna estática con modificación estadística: nuevo nombre de clase externa. Nombre de clase interna (). Nombre de método / nombre de variable

Clase interna común: nuevo nombre de clase externa (). Nombre de clase interna (). Nombre de método / nombre de variable

Clase interna anónima:

Sintaxis: nombre de la interfaz / nombre de la clase abstracta nombre del objeto = nombre de la nueva interfaz / nombre de la clase abstracta () { método anulado }; // Asegúrese de prestar atención al punto y coma al final;

Uso: nombre del objeto. Nombre del método

3. Bloque de código

Es un área definida por {}

Bloque de código local: existe en el método y no tiene ningún efecto especial

Bloque de código estático: static {} existe en la clase, cargado y ejecutado junto con la clase, la prioridad es mayor que el método principal

Bloque de código de construcción: existe en la clase, no hay modificación estática al frente, se ejecutará cada vez que se llame al método de construcción

4. Enumeración

Variables globales: modificadas por datos globales finales estáticos públicos que no se pueden cambiar

Enumeración: una estructura similar a una clase, declarada con enum (herencia implícita de Eunm, no se puede escribir en ese momento), producirá texto de código de bytes

Componentes que pueden existir: variables miembro, métodos ordinarios, métodos estáticos, métodos de construcción (el valor predeterminado es la modificación privada)

Supongo que te gusta

Origin blog.csdn.net/WLK0423/article/details/109519171
Recomendado
Clasificación