Methoden:Javakurs

Aus Info-Theke
Zur Navigation springen Zur Suche springen


Übersicht

Theorie

Methoden sind Ansammlungen von Code.

Methoden können Eingangswerte (genannt Parameter) besitzen, die sie zu einem Ausgangswert verarbeiten. Damit ähneln sie Funktionen aus der Mathematik. Dies drückt sich auch in der Schreiweise aus, z.B. f(x)

Sind mehr als ein Wert das Ergebnis, kann das Ergebnis eine Feld (bei gleichartigen Werten) oder eine Klasse sein, die dann verschiedenartige Werte enthält.

In Ausdrücken kann eine Methode wie eine Variable vom Typ des Rückgabetyps benutzt werden. Ist der Rückgabetyp z.B. ein Feld, wird die Methode wie ein Feld benutzt (also mit Index-Ausdruck in den eckigen Klammern).

Wird bei der Abarbeitung auf die Anweisung 'return' getroffen, wird die Abarbeitung der Methode abgebrochen. Das Ergebnis der Methode ist der Ausdruck hinter der Returnanweisung.

Es gibt auch Methoden ohne Ergebnis, in diesem Fall wird als Ergebnistyp 'void' angegeben. In diesem Fall wird in der Return-Anweisung kein Ausdruck angegeben.

Syntax

Definition

<return_type> name '(' [ <parameterlist> ] ')' '{' <statmentlist '}'

<parameterlist> ::= { <parameter_definition> ',' }* <parameter_definition>

<parameter_definition> ::= <type> <name>

Anwendung

<name> '(' [ <argument_list> ] ')'

<argument_list> ::= { <argument> ',' }* <argument> 

Beispiel

int volume(int width, int height, int depth){
   return width * height * depth;
}
System.out.println(String.format("Volume: ", volume(10, 17, 3)));