sábado, 8 de julio de 2017

Elementos de clase (Static) en Java

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());
}
}