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)