Enviar a un amigoImprimir Dejar un comentario

JAVA - Visibilidad de las variables

En este artículo abordamos la visibilidad o ámbito de las variables dentro de un programa Java. Veremos la diferencia entre variables locales y variables globales.
29 de Septiembre de 2010

En el artículo anterior dedicado a las Variables y Tipos de datos hemos abordado la definición y uso de las variables justo en el momento que teóricamente se requería, pero esto no siempre es así. Puede darse el caso de definir una variable en un punto lejano del programa y necesitar utilizarla en otro punto. 

Por tanto, definimos la visibilidad de una variable (o ámbito) con la región de un programa desde donde se puede hacer referencia a esta variable por su nombre y acceder a su valor. Según el tipo de variable y su visibilidad, podemos tener variables locales y globales.

Variables locales

Este tipo de variables son solo accesibles desde dentro de un bloque de instrucciones. Por tanto la definición de una variable ha de realizarse dentro del nivel al que pertenece. Un ejemplo:

int max (int a, int b)
{
  if (a>b)
  {
    int aux = a;
  }
  else
  {
    int aux = b;
  }
  return aux; 
}


En el bloque anterior el compilador de Java produciría un error debido a que en la sentencia "return" se está intentando pasar una variable llamada "aux" que no está definida dentro de los corchetes pertenecientes a la función, si no dentro de los pertenecientes al "if-else" y por tanto se trata de una variable de ámbito local delimitada por los corchetes. Para solucionarlo tendríamos que hacer lo siguiente:

int max (int a, int b)
{
  int aux;     // Definir la variable en el ámbito de los corchetes correspondientes a la función.
  if (a>b) 
  {
    aux = a;
  }
  else
  {
    aux = b;
  }
  return aux; 
}


Variables globales

Las variables globales son aquellas que son accesibles des de cualquier punto de la ejecución del programa, incluso desde dentro de funciones diferentes.

Indice

Comparte:

Comentarios Comentarios
No existen comentarios
Tu Comentario Tu Comentario
Normas de uso: Esta es la opinión de los internautas y no de esta publicación. No se permiten comentarios contrarios a las leyes o que puedan ser injuriosos. Esta publicación se reserva el derecho de eliminar cualquier comentario que se considere contrario a estas normas.
 
Nombre
Email
Localidad
País
Comentario
 

Divum.es | Licencia de Uso | Enlaces de Interés
 

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

© 2008 Powered by AuroraPress