¿Qué son las variables de instancia, las variables de clase y las variables locales en Java?
Las variables de clase se definen y almacenan dentro de una clase, y sus valores se aplican a la clase y a todas sus instancias. Cuando se crea una instancia de una clase en un objeto instanciado, las variables del objeto se convertirán en variables de instancia.
Cada instancia tendrá una copia de la variable de instancia, y podrán modificar el valor de la variable de instancia sin afectar a otras instancias; mientras solo haya una copia de la variable de clase, modificar su valor afectará a todas; Ejemplo.
Las variables a las que sólo se puede acceder dentro de un procedimiento o función específica se denominan variables locales. Las variables globales corresponden a las variables locales. Una variable global es una variable cuyo alcance cubre todo el programa desde la ubicación donde está definido.
Las variables locales pueden tener el mismo nombre que las variables globales, pero las variables locales protegerán las variables globales. Cuando se hace referencia a esta variable dentro de una función, se utilizará la variable local con el mismo nombre en lugar de la variable global.