domingo, 21 de octubre de 2012

Declarar Variables Miembros


Declarar Variables Miembros

Como mínimo, una declaración de variable miembro tiene dos componentes: el tipo de dato y el nombre de la variable.

Tipo nombreVariable;   //Declaración mínima de una variable miembro

Una declaración mínima de variable miembro es como la declaración de variables que se escribe en cualquier otro lugar de un programa Java, como las variables locales o parámetros de métodos. El Siguiente código declara una variable miembro entera llamada unEntero dentro de la clase ClaseEnteros.

Class ClaseEnteros{
                Int unEntero;
                …
                // define los métodos aquí
                …
}

Observa que la declaración de variable miembro aparece dentro de la implementación del cuerpo de la clase pero no dentro de un método. Este posicionamiento dentro del cuerpo de la clase determina que una variable es una variable miembro.

Un nombre de una variable miembro puede ser cualquier identificador legal de Java y por convención empieza con una letra minúscula (los nombres de clase típicamente empiezan con una letra mayúscula). No se puede declarar más de una variable con el mismo nombre en la misma clase. Por ejemplo, el siguiente código es legal:

Class ClseEnteros{
                Int unEntero;
                Int unEntero(){ // un métodocon el mismo nombre que una variable
                …
}
}

Junto con el nombre y el tipo, se puede especificar varios atributos para las variables miembro cuando se las declara: incluyendo si los objetos pueden acceder a la variable, si la variable es una variable de clase o una variable de ejemplar, y si la variable es una constante.

Una declaración de variable se podría parecer a esto:

[especificadordeAcceso] [static] [final] [transient] [volatile] tipo nombredeVariable

Los puntos entre [ y ] son opcionales. Los ítems en negrita se deben reemplazar por palabras clave o por nombres.

Una declaración de variable miembro define los siguientes aspectos de la variable:

especificadordeAcceso: define si otras clases tienen acceso a la variable. Se puede controlar el acceso a los métodos utilizando los mismos especificadores, por eso Controlar el Acceso a Variables Miembro de una Clase cubre cómo se puede controlar el acceso a las variables miembro o los métodos.

Static: indica que la variable es una variable miembro de la clase en oposición a una variable miembro del ejemplar. Se puede utilizar static para declarar métodos de clase. Miembro de Clase y de Ejemplar explica la declaración de variables de clase y de ejemplar  y escribir métodos de ejemplar o de clase.

Final: indica que la variable es una constante.
Transient: la variable no es una parte persistente del estado del objeto.
Volatile: significa que la variable es modificada de forma asíncrona.

La explicación de las variables final, transient y volatile viene ahora:

Declarar Constantes
Para declarar una variable miembro constante en Java se debe utilizar la palabra clave final en su declaración de variable. La siguiente declaración define una constante llamada AVOGADO cuyo valor es el número de Avogado (6.023 x 10^23) y no puede ser cambiado:

Class Avo{
                Final doublé AVOGADO = 6,023e23;
}

Por convención los nombres de los valores constantes se escriben completamente en mayúsculas. Si un programa intenta cambiar una variable, el compilador muestra un mensaje de error.

Declarar Variables Transitorias
Por defecto, las variables miembros son una parte persistente del estado de un objeto, las variables que forman parte persistente del estado del objeto debe guardarse cuando el objeto se archiva. Se puede utilizar la palabra clave transient para indicar a la máquina virtual de Java que la variable indicada no es una parte persistente del objeto.

Al igual que otros modificadores de variables en el sistema Java, se puede utilizar transient en una clase o declaración de variable de ejemplar como esta:

Class TransientExample{
                Transient int hobo;
}

Este ejemplo declara una variable entera llamada hobo que no es una parte persistente del estado de la clase TransientExample.

Declarar Variables Volatiles
Si una clase contiene una variable miembro que es modificada de forma asíncrona, mediante la ejecución de threads concurrentes, se puede utilizar la palabra clave volatile de Java para notificar esto al sistema Java.

La siguiente declaración de variable es un ejemplo de cómo declarar que una variable va a ser modificada de forma asíncrona por threads concurrentes:
Class VolatileExample{
                Volatile int contador;
}

No hay comentarios:

Publicar un comentario