10.3. Statische Methoden können keine nichtstatischen (Instanz-)Variablen benutzen!

Statische Methoden haben während ihrer Ausführung keine Kenntnis von irgendeiner Instanz ihrer Klasse. Und wie Sie auf den vorhergehenden Seiten gesehen haben, gibt es vielleicht auch gar keine Instanzen der Klasse. Da eine statische Methode mit Hilfe der Klasse aufgerufen wird (Math. random()) und nicht über eine Instanzreferenz (t2. spielen()), kann sich eine statische Methode nicht auf irgendwelche Instanzvariablen der Klasse beziehen. Die statische Methode weiß ja nicht, den Wert welcher Instanz sie nehmen soll.

Wenn Sie versuchen, den folgenden Code zu kompilieren ...

public class Ente {
				private int größe;
				public static void main (String[] args) {
				System.out.println("Größe ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.