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