0% encontró este documento útil (0 votos)
328 vistas4 páginas

14 Ámbito de Variables en Java

El ámbito de una variable en Java define su alcance y disponibilidad. Existen tres tipos de ámbito: global, local y estático. Las variables globales pertenecen a cada instancia de clase, las locales sólo pueden accederse dentro del bloque donde se declaran, y las estáticas pertenecen a la clase. Se recomienda declarar las variables en el ámbito más reducido posible y utilizar modificadores como final y private para limitar su uso y visibilidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
328 vistas4 páginas

14 Ámbito de Variables en Java

El ámbito de una variable en Java define su alcance y disponibilidad. Existen tres tipos de ámbito: global, local y estático. Las variables globales pertenecen a cada instancia de clase, las locales sólo pueden accederse dentro del bloque donde se declaran, y las estáticas pertenecen a la clase. Se recomienda declarar las variables en el ámbito más reducido posible y utilizar modificadores como final y private para limitar su uso y visibilidad.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Ámbito de variables en Java

Definición de ámbito
El ámbito de una variable define su alcance de uso, o lo que es lo mismo, en que secciones
de código una variable estará disponible. Fuera de este ámbito, una variable no podrá ser
accedida (no existe).

Tipos de ámbito (tipos de variables)


En Java tenemos tres tipos de ámbito que pueden aplicar a una variable:

 Global
 Local
 Estático

Variables de ámbito global:


Las variables de ámbito global, o de instancia, son aquellas que pertenecen a cada
instancia concreta de la clase donde han sido declaradas, y dependiendo del modificador
de visibilidad usado (más tarde hablaremos sobre esto) podrían ser sólo accedidas desde
la propia instancia a la que pertenecen:

Variables de ámbito local:


Las variables de ámbito local, o de bloque, son aquellas que sólo pueden ser accedidas desde el
bloque de código en el que han sido declaradas (que no inicializadas).

Variables estáticas:
Las variables estáticas, o de clase, son aquellas que pertenecen a la propia clase donde han sido
declaradas, y dependiendo del modificador de visibilidad usado podrían ser sólo accedidas desde la
propia clase en la que han sido declaradas:

NOTA: Toda variable debe ser declarada en el ámbito más reducido posible. Cuando una variable es
declarada con un ámbito más extenso del necesario, es sólo cuestión de tiempo que usemos esa
variable de forma incorrecta, provocando confusión e invitándonos a introducir bug's (si es que el
ámbito incorrecto no es en sí mismo ya un bug...)

Recomendaciones:
Reducir la usabilidad
Cuando tenemos una variable que sólo debería ser leída, ¿por qué no declararla como de solo
lectura?:

final Date fechaDeEjecucion = new Date();

Declarando una variable como final, nos aseguramos que sólo pueda ser instanciada una vez. Si
intentamos hacer lo siguiente, obtendremos un error de compilación:

fechaDeEjecucion = new Date(); // Error de compilación, fechaDeEjecucion es final

Reducir la visibilidad
La visibilidad de una variable viene definida, como ya sabes, por el uso de los
modificadores public, protected, private, y en caso de omisión package-default. El uso de uno u otro
operador va a declarar para quién va a ser visible una variable (y para quién no).

Java Modificadores de acceso

Estos modificadores se usan para proteger las variables y los métodos de una clase esto de ser
accedidos sin garantías por parte de otras clases. Los modificadores de accesos son los siguientes:
 public
 private
 protected
Modificador de acceso public

Este modificador no coloca ninguna restricción en las variables y métodos de una clase, es decir
cuando estos son declarados public, los objetos de cualquier clase pueden accederlos.

Modificador de acceso private

Se usa para proteger la información muy confidencial, esto quiere decir que con este modificador
de acceso private solo serán accedidos únicamente por la misma clase en la que están.

Modificador de acceso protected

Este solo permite que las variables y métodos de una clase puedan ser accedidas por otras clases
que estén en el mismo paquete

Nota: cuando no se especifica ningún modificador de acceso ni public ni private, ni protected,


entonces se asigna el modificador por defecto package, este significa que todas las clases que están
presentes en el mismo paquete pueden acceder a las variables y métodos de la clase accedida.

También podría gustarte