|
Deklarationen von Methoden in einer Klasse Methoden sind mit den Funktionen in anderen Programmiersprachen vergleichbar. Bei Java unterscheidet man Klassen- und Instanzmethoden. Sie werden wie folgt deklariert: Syntax: rueckgabedatentyp methoden_name(parameter_liste) { // Rumpf der Methode } - Methoden können Rückgabewerte liefern, um Fehler anzuzeigen oder um die Ergebnisse von Berechnungen zurückzugeben.
- Der Befehl return gibt genau einen Wert zurück.
- Die Parameter, die an die Methode übergeben werden, sind hierbei nur die Kopien der Attribute, d.h. sie können innerhalb der Methode verändert werden.
- Methoden haben in der Regel einen nur auf ein aktuelles Objekt begrenzten Wirkungsradius.
- Der Aufruf von Methoden wird oft auch als das Versenden einer Nachricht an ein Objekt bezeichnet.
- Eine innerhalb der Methode deklarierte Variable ist nur innerhalb der Methode bekannt.
- Ihre Reichweite beginnt bei ihrer Deklaration und endet am Ende des Blocks, in dem sie deklariert wurde.
Syntax: class Klassenname {
...
...
int methode(datentyp1 parm1, datentyp2 parm2)
{
...
Befehle
...
return(parm3);
}
...
...
}
Beispiel:
public class Meth01
{
// Methode main
public static void main(String args[])
{
int fl, um, br, la;
br = Integer.valueOf(args[0]).intValue();
la = Integer.valueOf(args[1]).intValue();
// Berechnung der Fläche
fl = flaeche(br,la);
System.out.println("Die Fläche ist: " + fl);
// Berechnung des Umfangs
um = umfang(br,la);
System.out.println("Der Umfang ist: " + um);
System.exit(0);
}
// Methode zur Berechnung der Fläche
static int flaeche(int xbr, int xla)
{
return(xbr*xla);
}
// Methode zur Berechnung des Umfangs
static int umfang(int ybr, int yla)
{
return(2*ybr+2*yla);
}
}
ergibt beim Aufruf durch
java Meth01 10 15
als Ausgabe am Bildschirm
Die Fläche ist: 150
Der Umfang ist: 50
|
|
|