Was bedeutet das void im Methodenkopf einer Methode?
Folgende Antwortmöglichkeiten gibt es:
(1) Diese Methode muss über die Klasse adressiert werden.
(2) Die Methode gibt nichts zurück.
(3) Die Methode hat keine Übergabeparameter.
(4) Die Methode ist statisch.
Am besten würde ich es noch erklärt bekommen hehe :3
2 Antworten
Es heißt, dass die Methode keinen Wert zurückliefert, sondern nur etwas tut. Betrachte zum Beispiel folgende Methode:
int summe(int i, int j)
{
return i + j;
}
Diese Methode liefert einen Wert zurück. Z.B. wenn ich summe(3,5) aufrufe, bekomme ich eine 8 zurück und kann mit der arbeiten:
int a = summe(3,5);
if(a == 8)
{
System.out.println("Hurra!");
}
Eine void-Methode liefert aber keinen Wert zurück.
void greet()
{
System.out.println("Hello World!");
}
Diese Methode liefert keine Zahl, keinen String oder sonst etwas zurück, sondern sie "tut" nur etwas (nämlich die Welt grüßen). Daher kann ich auch so etwas wie
String x = greet();
nicht verwenden (es führt zu einem Fehler).
bedeutet nur dass die deklarierte Methode keinen Typ zurück gibt
also Antwort 2
Hab grad mal bisschen rum gegooglet und kam auch auf Antwort 2 aber bin mir immer ziemlich unsicher wenn ich keine zweite Meinung höre :/