Methoden Unterschied zwichen public int, public static int und public static void

csjacq

Mitglied
Hi,
aufgrund meiner Fragestellung habt ihr wahrscheinlich schon gemerkt, dass ich Java neu lerne^^ Im Internet habe ich diesbezüglich schon gesucht aber nicht wirklich etwas gefunden, was mir 100% hilft.

Es geht um Methoden. Ich bin etwas verwirrt bei erstellen von Methoden, da mir diese Optionen vorliegen, die ich nicht so ganz verstehe:

1) public int name() {...
2) public static int name() {...
3) public static void name() {...

Was ist der Sinn und Unterschied zwischen 1-3 und wann und wo setzt man jeweils 1-3 ein?
 
1) die Methode hat den Rückgabewert int (Integer) und muss von einem Objekt aufgerufen werden
2) die Methode hat den Rückgabewert int und muss von einer Klasse aufgerufen werden
3) die Methode gibt nichts zurück und muss von einer Klasse aufgerufen werden

Du machst die Methode static, wenn kein Objekt der Klasse nötig sein soll, um die Methode aufzurufen.
Falls dir nicht klar ist, was Klassen und Objekte sind, solltest du dir zuerst das mal anschauen.
 

Zurück
Oben