Modificadores de Acceso para Variables Locales en Java

Buenas tardes, en esta entrada veremos los Modificadores de Acceso en el ámbito de las Variables locales.


¿Pueden aplicarse los modificadores de acceso a las variables locales? ¡NO!. No encontraremos ningún caso en el que un modificador de acceso sea aplicado a una variable local, así que vamos a ver unos ejemplos de ello:

		class Foo {
			void doStuff(){
				private int x = 7;
				this.doMore(x);
			}
}
		

Podemos ver, si colocamos esto y intentamos compilar, que cualquier variable local declarada con un modificador de acceso no compilará. Solo hay un modificador que puede ser aplicado a las variables locales, y es final.

Visibilidad Public Protected Default Private
De una misma clase Si Si Si Si
De cualquier clase en el mismo paquete Si Si Si No
De una subclase en el mismo paquete Si Si Si No
De una subclase fuera del mismo paquete Si Si No No
De una clase que no es subclase fuera del paquete Si No No No

Hasta aquí esta pequeña entrada, que, aunque pequeña, si nos la sabemos bien nos ayudará mucho, ya que es casi un resumen de lo visto en anteriores entradas, pero de una manera mas resumida y en una tabla, que siempre ayuda.

Sin más, cualquier corrección o aporte es bienvenido.

Saludos!!!