Inicio » Informática profesional. » Programación » Curso de Java » Alcance de variables

Curso de Java

Alcance de variables

El alcance de una variable indica la parte del programa donde puede utilizarse. En base al alcance, las variables se clasifican en:

  • Variables locales
  • Variables de instancia

Cada una de las variables anteriores puede ser estática o no. Durante el desarrollo del tema se irán viendo las características que definen a los diversos tipo de variables. Todos los códigos en c:\cursojava\tema2 o en jcreator_home\MyProjects\tema2 si se emplea JCreator.


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Variables locales

Se declaran dentro de métodos o de instrucciones asociadas a bucles for, estructuras condicionales, etc. Su alcance se restringe al código del método o de la instrucción. No admiten modificadores de acceso salvo "final" y deben estar inicializadas antes de ser empleadas.

Ejemplo:

Código fuente


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Variables de instancia

Se declaran después de la clase y fuera de cualquier método. Los valores que asumen para cada objeto constituyen el estado o conjunto de atributos del objeto.

Su alcance es global, es decir, las pueden utilizar directamente todos lo métodos no estáticos de la clase.

Para acceder desde el método main o desde cualquier otro método estático a una variable de instancia es necesario crear un objeto de la clase.

Al hecho de crear un objeto de una clase se le conoce también como instanciar la clase. Si no se inicializan explícitamente, asumen el valor nulo por defecto, una vez  instanciada la clase.

Ejemplo:

Código fuente

Por consola:

Jesus tiene 28 años

Sus ojos son azules

Jesus es mayor de edad

Tiene 28 años

---------------------

Rebeca tiene 27 años

Sus ojos son verdes

Rebeca es mayor de edad

Tiene 27 años

---------------------

FIN DEL PROGRAMA

NOTA: si las variables de instancia no se inicializan explícitamente bien mediante un objeto de la clase bien en la misma línea donde se declaran, qué ocurrirá?

Se mostrará el elemento nulo asociado a los valores iniciales de los diversos tipos de variables. Así, en las variables primitivas enteras (byte, short, int y long) dicho elemento nulo es 0, en las reales (float y double) es 0.0, en las booleanas es false y en las referenciadas (asociadas a objetos de clases) es null.

En este caso se tendría:

null tiene 0 años

Sus ojos son null

null es menor de edad

Tiene 0 años

---------------------

null tiene 0 años

Sus ojos son null

null es menor de edad

Tiene 0 años

---------------------

FIN DEL PROGRAMA


Inscríbete ahora y accede a 3 unidades gratis

Evalua el curso de Java y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Java y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.