Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la función de la palabra clave estática?

¿Cuál es la función de la palabra clave estática?

Función estática:

1. Modifica las variables locales de la función:

Características: Tiene un valor predeterminado de 0, solo se ejecuta una vez, y la memoria se abre al comienzo de la operación, la memoria se almacena globalmente

2. Modificar funciones globales y variables globales:

Características: solo se puede usar en el original. archivo fuente

3. Modificar miembros en la clase Variable:

Características: similar a 1, se definen múltiples y estáticas, pero solo una y no se ingresa en el cálculo del tamaño del clase y no depende de la existencia del objeto de clase (se puede llamar directamente, pero requiere una declaración de configuración externa)

4 Funciones miembro de clases modificadas:

Características: f. (): No hay este puntero entre paréntesis, y solo se pueden llamar sus funciones estáticas de esta clase y sus funciones estáticas. Las variables son aquellas modificadas con static y existen independientemente de la existencia de objetos de clase (se pueden llamar directamente sin declaración externa). )

Información ampliada:

El uso principal de estático:

1. Método estático

El método estático generalmente se denomina método estático. Dado que se puede acceder al método estático sin depender de ningún objeto, no existe this para el método estático, porque no está adjunto a ningún objeto. Como no existe ningún objeto, no existe tal cosa. Y debido a esta característica, no se puede acceder a las variables miembro no estáticas y a los métodos miembros no estáticos de la clase en métodos estáticos, porque los métodos/variables miembros no estáticos deben depender de objetos específicos antes de poder llamarlos.

Sin embargo, cabe señalar que, aunque no se puede acceder a los métodos miembro no estáticos ni a las variables miembro no estáticas en métodos estáticos, se puede acceder a los métodos/variables miembros estáticos en métodos miembro no estáticos.

2. Variables estáticas

Las variables estáticas también se denominan variables estáticas. La diferencia entre variables estáticas y variables no estáticas es que las variables estáticas son compartidas por todos los objetos y se almacenan en la memoria. Sólo hay una copia en la clase, que se inicializa si y sólo cuando la clase se carga por primera vez.

Las variables no estáticas pertenecen a los objetos y se inicializan cuando se crea el objeto. Hay varias copias 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 inicializa en el orden en que están definidas.

3. Bloque de código estático

La palabra clave estática también juega un papel clave en la formación de bloques de código estático para optimizar el rendimiento del programa. Un bloque estático se puede colocar en cualquier lugar de una clase y puede haber varios bloques estáticos en una clase.

Cuando se carga una clase por primera vez, cada bloque estático se ejecutará en el orden de los bloques estáticos y solo se ejecutará una vez. La razón por la que el bloque estático se puede utilizar para optimizar el rendimiento del programa es por sus características: solo se ejecutará una vez cuando se cargue la clase.

Referencia: Enciclopedia Baidu - estática