público/protegido/privado
Público significa público, privado significa privado, protegido significa protección, y escribir nada significa incumplimiento.
método:
Previo predeterminado protegido público privado privado
√ √ √ √ √ en la misma categoría
√ √ √ × en el mismo paquete
√ √ × × en subclase
√ × × × diferentes paquetes
Variables de miembro:
Teniendo en cuenta los problemas de seguridad y robustez, las variables miembros son generalmente privadas, y se proporcionan algunos métodos públicos para modificar las variables de los miembros, y la entrada se juzga y se controla en el método modificado.
Las variables de miembros privados solo se pueden usar dentro de la clase. Las variables de miembros públicos se pueden usar fuera de la clase.
amable:
Solo hay dos tipos de modificadores de permisos para la clase que no se agregan y públicos. Sin agregar una clase a la que solo el mismo paquete puede acceder, todas las demás clases de la clase pública pueden acceder.
Estático
Significa estático, utilizado para modificar variables de miembros, métodos y bloques de código.
Variables de miembros estáticos
Las variables de miembros estáticos se cargan a medida que la clase se carga, y varios objetos comparten la variable de miembro estático. Mira el siguiente código:
Método estático
Al modificar el método, este método se carga con la carga de la clase y se llama directamente a través del nombre de la clase. Muchos métodos en las clases de herramientas son estáticos y se llaman directamente a través de "nombre de clase. Nombre del método". Sin embargo, no se pueden utilizar variables de miembros no estatales y métodos no estatales en métodos estáticos.
Bloques de código estático
Bloques de código estático (las clases de Java también llamarán bloques de constructor cuando generen objetos).
Consulte el siguiente código (probar el orden de operación de los métodos de constructor, las declaraciones del constructor y las declaraciones de constructor estáticas):
Lo que debe tenerse en cuenta es:
(1) Un método estático no puede llamar a un método no estático. Se carga un método estático al construir la clase. El método estático se cargará cuando se cargue la clase. En este momento, el método no estático no se ha cargado, y el método no estático se cargará después de que se inicialice la clase. Por lo tanto, un método estático no puede llamar a un método no estático. Es perfectamente posible acceder indirectamente creando objetos (u objetos pasados en parámetros formales) dentro de un método estático.
(2) El método principal en Java debe escribirse estático, porque el objeto no se puede crear cuando la clase se carga, y el método estático no se puede llamar a través del objeto. Por lo tanto, cuando se carga la clase, puede ejecutar el programa a través de la entrada del método principal.
Nota: La clase principal es un método estático, y la clase infantil no puede anularse como un método no estático. Según la premisa de cumplir con las reglas de cobertura, en la clase padre e infantil, los métodos estáticos en la clase principal pueden sobrescribirse por los métodos estáticos en la subclase, pero no hay polimorfismo.
¿Cuándo se carga una clase? Tiempo (carga retrasada, sin carga si se puede cargar
(1) Cuando se carga el objeto nuevo
Esto es fácil de entender y no lo explicaré más. (2) No se crea ningún objeto, se accede a miembros estáticos (métodos y propiedades) en la clase
(3) Declarar una referencia a una clase, no cargar (4) crear una subclase, primero cargue la clase principal y luego cargue la clase infantil.
(5) Método estático público en la clase principal, la herencia de subclase, llame a este método usando el nombre de la clase de subclase y cargue la clase principal
Abstracto
Este modificador representa la abstracción y puede usarse antes de los métodos y clases.
El método abstracto indica que la clase debe tener esta función, pero diferentes subclases deberían tener diferentes métodos de implementación, por lo que no hay una definición de cómo hacerlo. Cómo implementarlo usted mismo por subclases. Las subclases solo pueden nuevos objetos después de implementar todos los métodos abstractos.
Si hay métodos abstractos dentro de una clase, la clase también debe ser abstracta. Las clases abstractas no pueden directamente objetos nuevos. Puede haber métodos no abstractos en clases abstractas.
Lo anterior es el contenido completo del resumen del editor de modificadores en Java (excepto FINA). Espero que sea útil para todos y apoye a Wulin.com más ~