PDF herunterladen
PDF herunterladen
Wenn du mit dem Programmieren in Java beginnst, gibt es viele neue Konzepte zu erlernen. Es gibt Klassen, Methoden, Konstruktoren, Variablen und mehr und dies kann dich erschlagen. Es ist also am besten, diese Stück für Stück zu erlernen. In diesem Artikel lernst du, wie du eine Methode in Java aufrufst.
Vorgehensweise
-
1Eine Methode ist das Gegenstück einer Funktion in Sprachen wie C, welche hilft, den Code wiederzuverwenden. Eine Reihe Statements ergibt eine Methode und diese Methode kann durch ein anderes Statement aufgerufen werden. Wenn sie aufgerufen wird, werden alle Statements, die Teil der Methode sind, ausgeführt. Sieh dir z.B. diese Methode an: "
public static void methodExample() {}
". Derzeit enthält sie keinen Code, aber es gibt drei Schlüsselwörter vor dem Namen der Methode. Dies sindpublic
,static
undvoid
. -
2Das Wort
public
vor dem Namen der Methode bedeutet, dass die Methode selbst von überall aufgerufen werden kann, dazu gehören andere Klassen und sogar verschiedene Pakete (Dateien), so lange du die Klasse importierst. Es gibt drei andere Wörter, diepublic
ersetzen können. Dies sindprotected
undprivate
. Wenn eine Methodeprotected
ist, dann kann nur diese Klasse und ihre Unterklassen (Klassen, die diese als Basis für ihren Aufbau verwenden) diese Methode aufrufen. Wenn eine Methodeprivate
ist, dann kann die Methode nur innerhalb der Klasse aufgerufen werden. Das letzte Schlüsselwort ist nicht einmal ein Wort. Dies ist, wenn du nichts anstelle vonpublic
,protected
oderprivate
hättest. Dies wird default oder package-private genannt. Dies bedeutet, dass nur die Klassen im gleichen Paket die Methode aufrufen können. -
3Das zweite Schlüsselwort,
static
bedeutet, dass die Methode zur Klasse gehört und nicht zu einer Instanz der Klasse (des Objekts). Statische Methoden müssen mit dem Klassennamen aufgerufen werden: "ExampleClass.methodExample()
". Wenn das Schlüsselwortstatic
jedoch nicht da wäre, dann könnte die Methode nur durch ein Objekt aufgerufen werden. Wenn die Klasse z.B.ExampleObject
heißen würde und einen Konstruktor (für die Erstellung von Objekten) hätte, dann könnten wir ein neues Objekt erstellen, indem wirExampleObject obj = new ExampleObject();
eingeben und die Methode mit "obj.methodExample();
" aufrufen. -
4Das letzte Schlüsselwort vor dem Namen der Methode ist
void
. Das Wortvoid
bedeutet, dass die Methode keinen Rückgabewert hat (nichts zurückgibt, wenn du die Methode ausführst). Wenn du möchtest, dass eine Methode etwas zurückgibt, dann ersetze einfachvoid
durch einen Datentyp (primitiv oder Referenztyp) des Objekts (oder primitiven Typs), den du zurückgeben willst. Füge dann einfachreturn
plus ein Objekt dieses Typs irgendwo am Ende des Codes der Methode ein. -
5Beim Aufruf einer Methode, die etwas zurückgibt, kannst du diesen Rückgabewert nutzen. Wenn z.B.
someMethod()
ein Integer zurückgibt, kannst du Integer als Rückgabetyp mit "int a = someMethod();
" festlegen. -
6Manche Methoden erfordern einen Parameter. Eine Methode, die einen Parameter eines Integers erfordert, würde so aussehen:
someMethod(int a)
. Wenn du eine solche Methode nutzt, würdest du den Namen der Methode und dann in Klammern ein Integer schreiben:someMethod(5)
odersomeMethod(n)
, wennn
ein Integer ist. -
7Methoden können auch mehrere Parameter haben, die einfach durch Kommas getrennt werden. Wenn die Methode
someMethod
zwei Parameter verlangen würde,int a
undObject obj
, würde dies so aussehen: "someMethod(int a, Objekt obj)
". Um diese neue Methode zu nutzen, würde sie mit dem Namen der Methode gefolgt von einem Integer und einem Objekt in Klammern aufgerufen werden:someMethod(4, Ding)
wobeiDing
einObjekt
ist.Werbeanzeige
Tipps
- Wenn du eine Methode aufrufst, die etwas zurückgibt, kannst du eine andere Methode basierend auf dem Rückgabewert aufrufen. Nehmen wir an, wir haben eine Methode
getObject()
, die ein Objekt zurückgibt. In der KlasseObjekt
gibt es einen nicht-statischen MethodenaufruftoString
, der dasObjekt
in Form einerZeichenkette
aufruft. Wenn du also dieseZeichenkette
aus demObjekt
bekommen wolltest, das vongetObject()
zurückgegeben wird, dann würdest du schreiben "String str = getObject().toString();
".
Werbeanzeige
Warnungen
- Sei vorsichtig bei abstrakten Klassen und Methoden. Wenn eine Methode abstrakt ist, kann sie nicht genutzt werden, bis sie von einer anderen Klasse implementiert wird. Dies liegt daran, weil eine abstrakte Methode anfänglich keinen Code enthält. Abstrakte Klassen werden als eine Art Framework benutzt.
Werbeanzeige
Werbeanzeige