jueves, 6 de mayo de 2010

Variables de clase en java (03.05.01)

Las variables de clase comparte un único valor entre todos las instancias de la clase.
Se declaran con el calificador static.

public Class Pelicula {
// iniciación por defecto
private static double precioMinimo;
private String titulo, tipo;
}

Las variables de clase se pueden iniciar en la declaración.
La iniciación ocurre cuando se carga la clase en memoria.
Para una iniciación compleja se usara un bloque static

public Class Pelicula {
// iniciación explicita
private static double precioMinimo = 3.29;
}

Laboratorio
Pelicula.java
import java.util.*;
public class Pelicula {

private static int numeroDias = 3;
// iniciación compleja
private static double precioMinimo;
static {
Date hoy = new Date();
if (hoy.getDay() == 0) //si es Domingo
precioMinimo = 5.10;
else
precioMinimo = 3.29;
}
public int getNumeroDias() {
return numeroDias;
}
public double getPrecioMinimo() {
return precioMinimo;
}

}

TestStatic.java
public class TestStatic {

public static void main (String[] args) {
Pelicula pelicula = new Pelicula();
System.out.println(pelicula.getNumeroDias());
System.out.println(pelicula.getPrecioMinimo());
}
}
Compartir:

0 comentarios:

Publicar un comentario