Syntax von Methodendeklarationen in Java (Syntax von Methodendeklarationen in Java), Lektion, Seite 723232
https://www.purl.org/stefan_ram/pub/methodensyntax_java (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Java-Kurs

Die Syntax von Methodendeklarationen in Java 

Aufbau

Eine Methodendeklaration  besteht aus einem Kopf  und einem Rumpf.

Aufbau einer Methodendeklaration
Methodendeklaration
.------. .-------.
--->| Kopf |--->| Rumpf |--->
'------' '-------'
Aufbau einer Methodendeklaration (Beispiel)
Methodendeklaration --.-- Kopf ---->  public static void lkw()
'-- Rumpf ---> { java.lang.System.out.print( "Lastkraftwagen" ); }

Der Kopf  einer Methodendeklaration

Der Kopf  einer Methodendeklaration ist alles aus der Methodendeklaration, was vor  dem Methodenrumpf steht.

Deklaration einer Methode »lkw«
public static void lkw() /* <- Kopf */
{ java.lang.System.out.print( "Lastkraftwagen" ); }

Der Kopf  der obigen Beispielmethodendeklaration beginnt mit dem Schlüsselwort »public« und endet mit der ersten runden Klammer zu.

Wir zeigen nun noch einmal den freigestellten Kopf  der obigen Methodendeklaration.

Kopf der Deklaration der Methode »lkw()«
public static void lkw()

Die Kopf wird bis auf kleine Änderungen zur Proklamation  der Methode, wenn die Dokumentation zu dieser Methode erstellt wird.

Die Modifizierer einer Methodendeklaration

Der Kopf besteht aus Modifizierern  und dem Köpfer.

Aufbau eines Methodenkopfes
Methodenkopf
.--------------. .---------.
--->| Modifizierer |--->| Koepfer |--->
'--------------' '---------'
Aufbau des Kopfes einer Methodendeklaration (Beispiel)
Kopf ---.-- Modifizierer - public static
'-- Koepfer ----- void lkw()

Die Modifizierer lauten »public« und »static«.

Aufbau von Modifizierern
Modifizierer
.------. .------.
--->( public )--->( static )--->
'------' '------'
Beispiel für Modifizierer
public static

Ein Modifizierer einer Methodendeklaration legt für die von der Methodendeklaration deklariert Methode gewisse Eigenschaften  fest. Die Bedeutung der einzelnen Modifizierer »public« und »static« ist wie bei den entsprechenden Wörtern in einer Proklamation aus der Dokumentation einer Methode, was ja schon behandelt wurde,

Der Köpfer  einer Methodendeklaration

Der Köpfer  einer Methodendeklaration beginnt mit »void« und reicht bis zur ersten runden Klammer zu.

Aufbau eines Köpfers
Koepfer
.----. .------------. .-. .-.
--->( void )--->| Bezeichner |--->( ( )--->( ) )--->
'----' '------------' '-' '-'

Bezeichner  wurden früher schon im Kurs behandelt.

Wir zeigen eine Methodendeklaration als Beispiel. Der Köpfer ist ein hinterer Teil des Kopfes.

Deklaration einer Methode »lkw«
public static
void lkw() /* <- Koepfer */
{ java.lang.System.out.print( "Lastkraftwagen" ); }
java.lang.System.out
Lastkraftwagen

Wir zeigen nun noch einmal den freigestellten Köpfer  der obigen Methodendeklaration.

Köpfer der Deklaration der Methode »lkw()«
void lkw()

Der Köpfer legt mit »void« fest, daß die Methode keinen Wert ergibt. Außerdem legt er den Namen  der Methode fest.

Der Rumpf  einer Methodendeklaration

Der Rumpf einer Methodendeklaration ist einfach ein Block.

Aufbau eines Methodenrumpfes
Methodenrumpf
.-------.
--->| Block |--->
'-------'
Beispiel eines Methodenrumpfs
{ }

Blöcke  wurden ja schon früher im Kurs behandelt.

Der Rumpf  einer Methodendeklaration beginnt mit der ersten geschweiften Klammer auf. Wir zeigen eine Methodendeklaration als Beispiel.

Deklaration einer Methode »lkw«
public static void lkw()
{ java.lang.System.out.print( "Lastkraftwagen" ); } /* Rumpf */
java.lang.System.out
Lastkraftwagen

Wir zeigen nun noch einmal den freigestellten Rumpf  der obigen Methodendeklaration.

Rumpf der Deklaration der Methode »lkw()«
{ java.lang.System.out.println( "Lastkraftwagen" ); }

Der Rumpf einer Methodendeklaration legt fest, was beim Aufruf der Methode passiert.

Aufbau einer Methodendeklaration (Beispiel)
Methodendeklaration --.-- Kopf ---.-- Modifizierer - public static
| '-- Koepfer ----- void lkw()
|
'-- Rumpf -------------------- { java.lang.System.out.print( "Lastkraftwagen" ); }

Formatierungsmöglichkeiten

Während es in diesem Kurs bei größeren Methodendeklarationen der Normalfall ist, daß direkt nach dem Kopf eine neue Zeile begonnen wird, kann man sehr kurze Methodendeklarationen auch vollständig auf eine Zeile schreiben.

Deklaration einer Methode »lkw«
public static void lkw()
{
java.lang.System.out.print( "Lastkraftwagen" ); }
Deklaration einer Methode »lkw«
public static void lkw() { java.lang.System.out.print( "Lastkraftwagen" ); }

Eine Klammer ist eine lexikalische Einheit. Sie benötigt vor oder hinter sich keinen Leerraum, erlaubt diesen aber. Deswegen können zwei Klammern direkt aufeinander folgen oder  durch Leerraum (wie Leerzeichen oder  Zeilenenden) getrennt werden.

Schlüsselwörter

»public«, »static«, und »void« sind Schlüsselwörter.

Schlüsselwörter
»double«, »final«, »int«, »long«, »public«, »static«, »void«

Übungsfragen

Für die folgenden Übungsfragen soll der folgenden Aufbau einer Methodendeklaration angenommen werden.

?   Lückentext

Was fehlt in der Lücke bei der folgenden Methodendeklaration?

Methodendeklaration
__________ void anton()
{ }

?   Lückentext (1)

Was fehlt in der Lücke bei der folgenden Methodendeklaration?

Methodendeklaration
public static void berta __________
{ }

?   Lückentext (2)

Was fehlt in der Lücke bei der folgenden Methodendeklaration?

Methodendeklaration
public static __________ dora()
{ }

?   Fehler →

Was fehlt bei der folgenden Methodendeklaration?

Methodendeklaration
public static void emil()
}

?   Fehler (1) →

Was fehlt bei der folgenden Methodendeklaration?

Methodendeklaration
public static void golf()

?   Fehler (2) →

Was fehlt bei der folgenden Methodendeklaration?

Methodendeklaration
public static void lima
{ }

?   Was fehlt in der Lücke bei folgendem Programm?

Was fehlt in der Lücke bei folgendem Quelltext, wenn man annimmt, daß ein Programm entstehen soll, das die Zeichenfolge »gamma« ausgibt?

Main.txt

public final class Main
{

public static void __________()
{ java.lang.System.out.print( "gamma" ); }

public static void main( final java.lang.String[] args )
{ gustav(); }}

?   Lexikalische Einheiten *

Wie viele lexikalische Einheiten umfaßt die erste Zeile der folgenden Methodendeklaration?

Methodendeklaration
public static void heinrich()
{ java.lang.System.out.print( "Nordpol" ); }

?   Kopf und Rumpf *

Wie viele Blöcke enthält die folgende Methodendeklaration?

An welcher Position endet der Kopf der folgenden Methodendeklaration?

An welcher Position beginnt der Rumpf der folgenden Methodendeklaration?

Welchen Namen hat die von der folgenden Methodendeklaration deklarierte Methode?

Welche Wirkung hat die Auswertung eines Aufrufs der von der folgenden Methodendeklaration deklarierten Methode?

Enthält die folgende Methodendeklaration einen Bezeichner? Wenn ja: Wie lautet der erste Bezeichner der Methodendeklaration?

Wie viele lexikalische Einheiten enthält die folgende Methodendeklaration? *

Methodendeklaration

public static void lkw(){ java.lang.System.out.print( "Lastkraftwagen" ); }

/* 111111111122222222223333333333444444444455555555556666666666777777777
3456789012345678901234567890123456789012345678901234567890123456789012345678 */

Übungsaufgaben ⃗

/   Übungsaufgabe ⃗

Schreiben Sie eine Inkarnation der Kategorie »Koepfer« des folgenden Syntaxdiagramms mit dem Bezeichner »off«.

Aufbau eines Köpfers
Koepfer
.----. .------------. .-. .-.
--->( void )--->| Bezeichner |--->( ( )--->( ) )--->
'----' '------------' '-' '-'

Die Lösung soll auf einer von Leerzeilen umgebenden Zeile für sich stehen.

/   Übungsaufgabe ⃗

Schreiben Sie eine Inkarnation der Kategorie »Methodendeklaration« des folgenden Syntaxdiagramms mit dem Kopf »public static void abc()« und dem Rumpf »{ }«.

Aufbau einer Methodendeklaration
Methodendeklaration
.------. .-------.
--->| Kopf |--->| Rumpf |--->
'------' '-------'

Die Lösung soll auf einer von Leerzeilen umgebenden Zeile für sich stehen.

Zitate *

JLS8, 8.4 Method Declarations *
MethodDeclaration :
 {MethodModifier } MethodHeader  MethodBody

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723232 stefan_ram:723232 Syntax von Methodendeklarationen in Java Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723232, slrprddef723232, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/methodensyntax_java