Das kann man machen. Dadurch wird der Code aber unübersichtlich, lang, schlecht lesbar und schlecht wartbar. Wenn man den Code sinnvoll mit Methoden strukturiert, werden Code-Verdoppelungen vermieden. Änderungen oder Fehlerbehebungen sind nur an einer Stelle durchzuführen.
Bei primitiven Datentypen wird der Wert einer Variable a einer Methode als Kopie übergeben. Innerhalb der Methode wird mit dieser Kopie gearbeitet. Der Wert der Kopie von a kann in der Methode verändert werden, ohne dass sich der Wert von…
In Java gibt es dafür das Konzept der Exceptions (Ausnahmen). Wenn in einer Methode ein Fehler auftritt, kann ein Fehler-Objekt erzeugt und mit throw zum Aufrufer ‚geworfen‘ werden. Im Code-Beispiel gibt der Benutzer sein Alter auf der Konsole ein. In…
Die Deklaration einer Methode mit variabler Argumentliste (Varargs) erfolgt, indem man hinter die Beschreibung des Datentyps der variablen Argumentliste drei Punkte setzt. Es kann nur ein formaler Parameter einer Methode eine variable Argumentliste sein. Dieser Parameter muss an der letzten…
Das geht in Java mit der von dir beschriebenen Syntax nicht. Man kann allerdings die Methode func() überschreiben, um dieses Verhalten nachzubilden. Im Codebeispiel wird beim Aufruf der parameterlosen Methode func() die Methode func(0) aufgerufen. func() gibt also den Wert…
Ja, das geht. Verwendung findet das beispielsweise bei der Implementierung von abstrakten Klassen oder Interfaces in Methoden. Im folgenden Beispiel wird in der Methode foo() die abstrakte Klasse Thread implementiert. Rein syntaktisch ist es auch möglich, eigene Klassen innerhalb einer…
Eine generische Methode ist eine Methode, bei der mindestens ein Parameter generisch ist. Generisch bedeutet in diesem Zusammenhang, dass sich der Typ des Parameters aus dem übergebenen Typ beim Methodenaufruf ergibt. Zur Syntax: Die Platzhalter für die verwendeten Typen sind…
Eine Methode soll eine bestimmte Funktionalität kapseln. Ist der Name der Methode gut gewählt, lässt er Rückschlüsse auf diese Funktionalität zu. Beispiele: getLength(), setLength(), drawLine(), insert(), delete(), … In Java ist es üblich, dass Methodennamen mit einem Kleinbuchstaben beginnen. Zusammengesetzte…
Soll eine Methode implementiert werden, die einen Wert x zurückgibt, ist die return-Anweisung zu verwenden. Mit der return-Anweisung wird eine Methode beendet. Folgt der return-Anweisung ein Ausdruck, wird mit dem Beenden der Methode der Wert des Ausdrucks zurückgegeben. Soll eine…