public class Static_vs_NonStatic { int i = 10; // Existiert in Klassen-OBJEKTEN! static int i_static = 100; // Existiert schon in Klasse, // ist für ALLE Objekte gemeinsam! public static void main(String[] args) { // Erzeugen eines neuen Objekts, und Zugriff // auf das Element i. System.out.println(new Static_vs_NonStatic().i); // Zugriff auf ein Element, das in der Klasse als static // deklariert ist. System.out.println(Static_vs_NonStatic.i_static); // In diesem Fall, da innerhalb der gleichen Klasse: System.out.println(i_static); // Anderes Beispiel: Konstante aus Klasse Math: System.out.println(Math.PI); // Vorsicht: static und final sind zwei völlig // unterschiedliche Eigenschaften! } }