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…
In einem Interface können Methoden deklariert aber nicht implementiert werden. Die in einem Interface deklarierten Methoden müssen von allen abgeleiteten Klassen, die nicht abstrakt sind, implementiert werden. Neben den Signaturen für die zu implementierenden Methoden kann ein Interface Konstanten und…
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…
Ja, das geht, wenn du das Array als Parameter übergibst. Das funktioniert, weil Array ein Referenzdatentyp ist. Im Codebeispiel wird in der main-Methode ein Array a angelegt. Eine Referenz auf das Array wird der Methode foo() übergeben. Die Arrayelemente von…
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…