Aprendizaje basado en cero Java 07

Tabla de contenido

palabra clave estática

palabra clave final

bloque de código


palabra clave estática

  • estática (palabra clave estática), puede modificar las variables miembro y los métodos miembro
  • Las características de la palabra clave estática: 1. Se carga con la carga de la clase; 2. Existe antes que el objeto; 3. Es compartida por todos los objetos de la clase (la condición para juzgar si usar la palabra clave estática estático); 4. Se puede llamar por el nombre de la clase (Uso recomendado)
  • Método estático : el método estático también se denomina método estático. Dado que se puede acceder al método estático sin depender de ningún objeto, no se utiliza esta palabra clave para el método estático, porque esta palabra clave está adjunta al objeto. En no se puede acceder a los miembros estáticos no estáticos de la clase en métodos, pero se puede acceder a métodos de miembros estáticos o variables estáticas en métodos de miembros no estáticos
  • Variables estáticas : las variables estáticas también se denominan variables estáticas o variables de clase. La diferencia entre las variables estáticas y las variables no estáticas es que las variables estáticas son compartidas por todos los objetos y tienen solo una copia en la memoria. Inicialización; las variables no estáticas son propiedad de el objeto y se inicializan cuando se crea el objeto.Hay varias copias en la memoria, y las copias que pertenecen a cada objeto no se afectan entre sí. El orden de inicialización de las variables miembro estáticas se lleva a cabo en el orden de definición
  • Nota:
  • La palabra clave static en Java no afecta el alcance de las variables o métodos. Solo los modificadores de acceso pueden afectar los derechos de acceso en Java.
  • Aunque las variables miembro estáticas son independientes del objeto, aún se puede acceder a ellas a través del objeto (siempre que los derechos de acceso sean suficientes)
  • static no puede modificar variables locales
  • Se puede entender que el elemento estático no tiene relación con el objeto, pertenece a la clase
  • Esta palabra clave y super no se pueden usar en elementos estáticos
  • Las variables estáticas se almacenan en el área estática en el área de método

 

palabra clave final

  • La palabra clave final se puede utilizar para modificar clases, métodos y variables.
  • Clase modificada : cuando una clase se modifica con final, indica que la clase no se puede heredar. Las variables miembro de la clase final no se modifican de forma predeterminada y se pueden configurar como finales según sea necesario, pero todos los métodos de la clase final se modifican. por defecto.
  • Método de modificación : para el problema de reescritura, cuando un método en la clase principal se modifica por última vez, indica que el método en la clase principal no puede ser anulado por la subclase, es decir, la subclase tiene prohibido reescribir este método (el propósito principal es evitar que se modifique el contenido del método)
  • Nota : La premisa de la reescritura es que la subclase puede heredar este método de la clase principal. Si el método modificado final en la clase principal también es modificado por privado, no habrá conflicto entre la reescritura y la final en este momento, porque la subclase no tiene ningún Heredar este método, este método está privatizado, ya que no hay reescritura de la herencia, final no tiene ningún efecto, por lo que cuando un método en la clase principal tiene modificadores privados y finales, en la subclase El mismo método declarado todavía puede aparecer, porque se considera que esto redefine un nuevo método en la subclase
  • Variables modificadas : las variables modificadas por final se convierten en constantes. Las constantes no se pueden reasignar, son de solo lectura y no se pueden escribir. Al definir constantes en Java, generalmente se agrega una modificación estática, porque las constantes no cambian y todos los objetos tienen el mismo, si siempre mantiene lo mismo nuevo, se desperdiciará memoria
    Nota : las variables miembro definidas como finales deben inicializarse cuando se construye el objeto y no pueden modificarse más tarde
  • Cuando final modifica el tipo de datos básico, el valor no se puede cambiar, y cuando final modifica los datos del tipo de referencia, el valor de la dirección no se puede cambiar, pero se puede cambiar el contenido del objeto
  • Las variables de instancia modificadas finales deben asignarse manualmente y no pueden adoptar el valor predeterminado del sistema
  • El método final en la clase padre puede ser heredado por subclases, pero no puede ser anulado por subclases
  • El recolector de elementos no utilizados no puede reclamar el objeto al que apunta la referencia modificada final

Nota : Cuando una variable se modifica por final, la variable se convierte en una constante, como es una constante, lo que almacena en memoria es solo un valor, que no tiene nada que ver con la memoria de variables anterior, es decir, cuando la variable desaparece , la constante no desaparecerá, y el valor aún se está calculando, por lo que si quieres que un determinado dato no desaparezca por la desaparición de la variable, modifícalo como una constante 

 

bloque de código

El código encerrado por { } en Java se denomina bloque de código, que se puede dividir en: bloque de código local, bloque de código de construcción, bloque de código estático, bloque de código de sincronización según su posición y declaración

  • Bloque de código local : también llamado bloque de código ordinario, que aparece en el método y limita el ciclo de vida de la variable.Se utiliza principalmente para resolver el problema de nombres de variables repetidos en el método actual. Si desea utilizar el mismo nombre de variable varias veces en un método sin afectarse mutuamente, puede colocar la variable en diferentes bloques de código local, ya que el ciclo de vida de la variable en el bloque de código local se limita al bloque de código.
  • Bloque de código de construcción : aparece fuera del método en la clase. El mismo código en múltiples métodos de construcción se almacena y ejecuta cada vez que se llama a la construcción. Siempre que se cree el objeto, se ejecutará el bloque de código de construcción. La función principal es inicializar el objeto
  • Bloque de código estático : aparece fuera del método en la clase, agrega el modificador estático, se ejecuta primero y solo se ejecuta una vez para múltiples objetos de una clase, su función principal es inicializar la clase y ejecutar a medida que se carga la clase, tiene nada que ver con crear o no crear un objeto
  • Bloque de código sincronizado : aparece en el método y se modifica con la palabra clave sincronizada. En un entorno de subprocesos múltiples, las operaciones de lectura y escritura en datos compartidos deben ser mutuamente excluyentes, de lo contrario, se producirán inconsistencias en los datos.

El orden de ejecución de los bloques de código anteriores :

Bloque de código estático --> Bloque de código de construcción --> Método de construcción --> Bloque de código parcial
 

Supongo que te gusta

Origin blog.csdn.net/timberman666/article/details/130142238
Recomendado
Clasificación