Una variable es una zona de memoria que
tiene un nombre y a la que se le asigna un valor. Este valor puede modificarse
a lo largo de la ejecución de un programa.
Toda variable tiene un
tipo de datos.
Las variables pueden
ser: atributos, parámetros formales y variables locales. Antes de ser utilizada,
toda variable ha de ser declarada indicando su nombre y su tipo. Si la
variable es un atributo habrá que especificar además su visibilidad.
a)
Atributos –
§ se definen fuera de los constructores y métodos
§ se utilizan para almacenar datos acerca del estado de un objeto
§ su tiempo de vida es el tiempo de vida de un objeto
§ tienen un ámbito de clase, son accesibles desde cualquier punto de la
clase, por lo tanto, podemos referirnos a ellos desde los constructores y desde
los métodos
§ se definen como private (esta
es la visibilidad que especificaremos para los atributos) por lo que no son
accesibles desde el exterior de la clase
§ Java asigna un valor por defecto a los atributos si no se indica nada
cuando se declaran
Ej. public class
Persona
{
private String nombre;
private int edad;
private double peso;
private char estadoCivil;
…………………………………………….
}
b)
Parámetros formales –
§ son variables locales que se definen en la cabecera de un constructor o
un método
§ su ámbito es el del constructor o método que los define
§ su tiempo de vida es la que dura la ejecución de constructor o método
§ reciben sus valores desde fuera siendo inicializados por los valores de
los parámetros actuales que forman parte de la llamada al constructor o método
Ej. public class Persona
{ …………………………………………….
/**
* Constructor de la
clase Persona
*/
public
Persona(String queNombre, int queEdad,
double
quePeso, char queEstadoCivil)
{
…………………………………………….
}
public
void setPeso(double nuevoPeso)
{
………………………………………….
}
}
a)
Variables locales –
§ son variables temporales
§ se definen dentro del constructor o método
§ se utilizan sólo dentro del cuerpo del constructor o método que las
define
§ deben ser inicializadas antes de utilizarlas en una expresión (Java no
asigna un valor por defecto a las variables locales)
§ su ámbito se limita al bloque en el que están definidas
Ej. public int
calcular(int valor)
{
int
tmp = 0;
tmp
= tmp + valor;
return
tmp;
}
No hay comentarios:
Publicar un comentario