"Non-static method getJackpot() cannot be referenced from a static context" Was ist hier der Fehler (Java)?

... komplette Frage anzeigen

2 Antworten

Der Fehler ist wahrscheinlich, dass du Pott.getJackpot() mit einem großen "P" geschrieben hast. ;)

Den Unterschied zwischen statischen und nicht-statischen Methoden solltest du dir nochmal durchlesen. Ganz grob: Du wirst wahrscheinlich irgendwo ein Konstrukt wie "Pott pott = new Pott()" stehen haben. Durch das große "P" denkt Java, dass sich die Methode auf die Pott-Klasse allgemein bezieht (also statisch ist) und nicht auf das konkrete pott-Objekt, das du da angelegt hast.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Oldcoockie
29.01.2016, 21:45

Danke für die Antwort!

Ich wird mir das mit den statischen Methoden nochmal angucken. :)

0

Pott (großgeschrieben) ist die Klasse. Dann hast du noch ein Objekt pott (kleingeschrieben). Der Name einPott wäre vielleicht besser, den kannst du nicht mit der Klasse verwechseln, so wie es dir in der Textausgabe passiert ist. Schreib da Pott klein, dann klappt's auch mit den Objekten.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Oldcoockie
29.01.2016, 21:43

Vielen dank!

Hab ich direkt mal ausprobiert und es hat ohne Probleme geklappt.

Da sieht man mal, was groß- und Kleinschreibung für Auswirkungen haben kann ;) 

1

Was möchtest Du wissen?