Las variables static no pertenecen al objeto si no a la clase, si se modifica la variable static esto se verá reflejado en todos los objetos que hayan sido creados con esa clase.
Un ejemplo en donde usar static podría ser en un ID eje:
public class Doctor {
//Atributos
static int ID = 0;
int id;
Doctor(){
id = ID;
ID++;
}
public int getId(){
return id;
}
}
Doctor d1 = new Doctor();
Doctor d2 = new Doctor();
Doctor d3 = new Doctor();
System.out.println(d1.getId() + " " + d2.getId() + " " +d3.getId());
//imprimirá 0,1,2
//y cada vez que creemos un nuevo Doctor lo va a incrementar
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?