Příklad statické proměnné a metody

Představme si, že si budeme pamatovat, kolik lidí se nám během chodu programu vytvořilo a vypisovat tento počet.

Budeme tedy potřebovat do třídy Clovek doplnit:

  • jednu proměnnou pocetLidi společnou pro celou třídu Clovek - každý člověk ji při svém vzniku zvýší o jedna.

  • jednu metodu kolikMamLidi, která vrátí počet dosud vytvořených lidí.

public class Clovek { 

   protected String jmeno; 
   protected int rokNarozeni; 
   protected static int pocetLidi = 0; 

   public Clovek(String j, int rN) { 
      jmeno = j; 
      rokNarozeni = rn;
      pocetLidi++;
   } 
   ... 
   public static int kolikMamLidi() { 
      return pocetLidi; 
   }
   ... 
} 

Pozn: Všimněte si v obou případech modifikátoru/klíčového slova static.