Methoden:Javakurs: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Category:Tutorial Category:Java Übersicht == Theorie == Methoden sind Ansammlungen von Code. Methoden können Eingangswerte (genannt…“)
 
Zeile 16: Zeile 16:
Ist der Rückgabetyp z.B. ein Feld, wird die Methode wie ein Feld benutzt (also mit Index-Ausdruck
Ist der Rückgabetyp z.B. ein Feld, wird die Methode wie ein Feld benutzt (also mit Index-Ausdruck
in den eckigen Klammern).
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 ==
== Syntax ==

Version vom 23. September 2014, 18:53 Uhr


Ü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)));