Red de conocimiento de abogados - Derecho de sociedades - ¿Qué son las variables miembro y las variables locales en Java?

¿Qué son las variables miembro y las variables locales en Java?

Este artículo presenta la diferencia entre variables miembro y variables locales

1. Las variables miembro son variables independientes de los métodos, mientras que las variables locales son variables en los métodos de clase

1) Variables miembro: incluidas las variables de instancia y las variables de clase, las variables de clase se modifican con estática, y se puede hacer referencia a las variables de instancia sin estática.

2) Variables locales: incluidos parámetros formales, variables locales de método y variables locales de bloque de código, que existen en la lista de parámetros y la definición del método del método y en el bloque de código.

2. Las variables miembro pueden modificarse mediante modificadores públicos, de protección, privados, estáticos y otros, pero las variables locales no pueden modificarse mediante modificadores de control y ambas pueden definirse como finales;

3. Las variables miembro se almacenan en el montón y las variables locales se almacenan en la pila. El alcance de una variable local está limitado al método en el que está definida y no se puede acceder a ella fuera de ese método. El alcance de las variables miembro es visible dentro de toda la clase y todos los métodos miembros pueden usarlo. Si los permisos de acceso lo permiten, las variables miembro también se pueden utilizar fuera de la clase.

4. El ciclo de vida de las variables locales es el mismo que el período de ejecución del método. Cuando el método se ejecuta en la declaración que define la variable local, se crea la variable local; cuando el método se ejecuta en la última declaración del alcance en el que se encuentra, la variable local se destruye. Una variable miembro de clase, si es una variable miembro de instancia, tiene la misma duración que el objeto. La vida útil de las variables miembro estáticas es todo el tiempo de ejecución del programa.

5. Cuando las variables miembro se cargan de forma acumulativa o se crean instancias, el sistema asigna automáticamente espacio de memoria y asigna automáticamente valores de inicialización a las variables miembro después de asignar espacio. El valor del tipo básico es 0, el valor predeterminado para los tipos compuestos es nulo. (Aquellas modificadas por final y no estáticas deben asignarse explícitamente). Las variables locales deben inicializarse explícitamente después de definirse antes de que puedan usarse.

6. Las variables locales pueden tener el mismo nombre que las variables miembro y, cuando se usan, las variables locales tienen mayor prioridad. Utilice directamente el mismo nombre para acceder a las variables locales. utilice este .Acceso de nombre variable

Arriba