Clase
(Static) en Java
Los atributos y
métodos de una clase precedidos con la palabra static se denominan elementos de
clase. Solo existe un elemento estático para todos los objetos de una misma
clase.
Esto significa que los elementos de clase son compartidos por todas las
instancias de la clase. Cuando se modifica un elemento de clase todas las
instancias de la clase ven dicha modificación.
Los atributos de
clase deben tener un valor inicial aunque no exista ninguna instancia de la
clase. Si el elemento de clase es un valor constante, entonces se debe indicar
la palabra final.
Por ejemplo, se puede
definir la constante PI para calcular el perímetro y el área de la clase Circulo.
public class Circulo
{
public static final
double PI = 3.1415926536;
private double radio;
public Circulo(double
radio) {
this.radio = radio;
}
public double
getRadio() {
return this.radio;
}
public double
calcularPerimetro() {
return 2 * PI *
this.radio;
}
public double calcularArea()
{
return PI *
this.radio * this.radio;
}
}
El acceso al elemento
estático PI, la instanciación del objeto miCirculo y las invocaciones a los
métodos calcularPerimetro() y calcularArea().
// Este programa
calcula el perímetro y el área de una circunferencia
public class
PerimetroAreaCircunferencia {
public static void
main (String[] args) {
System.out.println("El
valor de PI es " + Circulo.PI);
Circulo miCirculo =
new Circulo(10.0);
System.out.println("El
radio del circulo es " +
miCirculo.getRadio()
+
" su perimetro
es " +
miCirculo.calcularPerimetro()
+
" y su área es
" +
miCirculo.calcularArea());
}
}