"static" beschreibt, daß Daten und Funktionen nur einmal in einer Klasse vorhanden ist, egal wie oft Objekte dieser Klasse erzeugt wurden.

Um das zu zeigen kopieren Sie und das folgende Programm in ein File statictest.java

    
    class statictest
       {
       public static int daten;
       }
Download statictest.java

und das folgende Programm in ein File mainstatictest.java

   class mainstatictest extends statictest
      {
      static statictest object1,object2;
      public static void main (String args[]) 
         {
         System.out.println("initialisiere object1");
         object1=new  statictest();
         object1.daten=15; 
         System.out.println("weise object1.daten "+object1.daten+" zu");
         System.out.println("initialisiere object2");
         object2=new  statictest();
         System.out.println("object2.daten "+object2.daten);
         object1.daten=55; 
         System.out.println("weise object2.daten "+object2.daten+" zu");
         System.out.println("object1.daten "+object1.daten);
         }
      }
Download mainstatictest.java

Wie man sehen kann, sind "object1.daten" und "object2.daten" völlig identisch.