"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.