Einbau von Methodendeklarationen in Java
Diese Lektion behandelt den Einbau vorgegebener Methodendeklarationen in ein Programm.
Das Hauptprogramm
Einen Teil des Programms, der mit »public static void main( final java.lang.String[] args )« beginnt und das folgende Paar geschweifter Klammern mit beinhaltet, nennen wir das Hauptprogramm.
Main.java
public final class Main
{public static void main( final java.lang.String[] args )
{ java.lang.Thread.dumpStack(); }}- Ein Hauptprogramm
public static void main( final java.lang.String[] args )
{ java.lang.Thread.dumpStack(); }
Methodendeklarationen
Eine Methodendeklaration ähnelt einem Hauptprogramm und wird auch als ein Unterprogramm bezeichnet.
- Eine Methodendeklaration
public static void wfi(){ java.lang.System.out.print( "Wirtschaftsforschungsinstitut" ); }
In dieser Lektion geht es noch nicht darum, den Aufbau einer Methodendeklaration zu verstehen oder selber Methodendeklarationen zu schreiben, sondern erst einmal nur darum, eine vorgegebene Methodendeklaration an die richtige Stelle in ein Programm einzubauen.
Methodendeklarationen werden direkt vor dem Hauptprogramm in das Programm eingefügt.
Hier zeigen wir ein noch unvollständiges Programm, das nur ein Hauptprogramm enthält.
- unvollständiges Programm
public final class Main
{public static void main( final java.lang.String[] args )
{ wfi(); }}
Das folgende Programm zeigt wie die obenstehende Methodendeklarationen an der richtigen Stelle vor dem Hauptprogramm in das obenstehende unvollständig Programm eingefügt wurde.
Main.java
public final class Main
{public static void wfi(){ java.lang.System.out.print( "Wirtschaftsforschungsinstitut" ); }
public static void main( final java.lang.String[] args )
{ wfi(); java.lang.System.out.println(); }}transcript
Wirtschaftsforschungsinstitut
Das obige Programm kann nun ausgeführt werden.
Nach demselben Muster können auch weitere Methodendeklarationen in das Programm eingefügt werden.
- Eine Methodendeklaration
public static void wpg(){ java.lang.System.out.print( "Wirtschaftsprüfungsgesellschaft" ); }
Main.java
public final class Main
{public static void wfi(){ java.lang.System.out.print( "Wirtschaftsforschungsinstitut" ); }
public static void wpg(){ java.lang.System.out.print( "Wirtschaftsprüfungsgesellschaft" ); }
public static void main( final java.lang.String[] args )
{ wfi(); java.lang.System.out.println(); }}
Übungsfragen
? Übungsfrage
Hinter welchem Kommentar des folgenden Programms kann eine Methodendeklaration eingefügt werden?
Main.java
/* Zeile 0 */
public final class Main
/* Zeile 2 */
{
/* Zeile 4 */
public static void main( final java.lang.String[] args )
/* Zeile 6 */
{
/* Zeile 8 */
}}
/* Zeile 10 */
? Übungsfrage
Bei welchem Kommentar des folgenden Programms kann eine Methodendeklaration eingefügt werden?
Main.java
/* A */public final class Main/* B */
{ /* C */public static void main( final java.lang.String[] args )/* D */
{/* E */ }}/* F */
? Übungsfrage →
Welcher Fehler findet sich in dem folgenden Quelltext?
Main.txt
public static void wfi(){ }
public final class Main
{public static void main( final java.lang.String[] args )
{ }}
? Übungsfrage →
Welcher Fehler findet sich in dem folgenden Quelltext?
Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
public static void wfi(){ }
{ }}
Übungsaufgaben
/ Entfernen einer Methodendeklaration aus einem Programm
Entfernen Sie die Deklaration der Methode »wfi« aus dem folgenden Programm, so daß es hinterher wieder ein korrektes Java -Programm ist und die Zeile »Computer« ausgibt.
Main.java
public final class Main
{public static void wfi()
{ java.lang.System.out.print( "Wirtschaftsforschungsinstitut" ); }public static void main( final java.lang.String[] args )
{ java.lang.System.out.println( "Computer" ); }}
/ Einfügen einer Methodendeklaration in ein Programm
Hinweis für den Dozenten ► Diese Übungsaufgabe sollte erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Fügen Sie die Deklaration der Methode »wfi« an die richtige Stelle in den Text »Main.txt« ein.
Das entstehende Programm sollte dann ausgeben: »Ein Wirtschaftsforschungsinstitut ist eine Forschungseinrichtung.«.
- Methodendeklaration
public static void wfi()
{ java.lang.System.out.print( "Wirtschaftsforschungsinstitut" ); }Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
{ java.lang.System.out.print( "Ein " );
wfi();
java.lang.System.out.println( " ist eine Forschungseinrichtung." ); }}
Reserveaufgaben
/ Einfügen einer Methodendeklaration in ein Programm
Hinweis für den Dozenten ► Diese Reserveaufgabe sollte erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Fügen Sie die Deklaration der Methode »method« an die richtige Stelle in den Text »Main.txt« ein.
- Methodendeklaration
public static void method() { java.lang.System.out.print( "Methode" ); }
Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
{ method(); java.lang.System.out.println(); }}
/ Einfügen einer Methodendeklaration in ein Programm (1)
Hinweis für den Dozenten ► Diese Reserveaufgabe sollte erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Fügen Sie die Deklaration der Methode »d« an die richtige Stelle in das Programm »Main.java« ein.
- Methodendeklaration
public static void d()
{ java.lang.System.out.print( "Dora" ); }Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
{ d(); d(); java.lang.System.out.println(); }}
/ Einfügen einer Methodendeklaration in ein Programm (2)
Hinweis für den Dozenten ► Diese Reserveaufgabe sollte erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Fügen Sie die Deklaration der Methode »p« an die richtige Stelle in das Programm »Main.java« ein.
- Methodendeklaration
public static void p()
{ java.lang.System.out.print( "Paul" ); }Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
{ p(); p(); p(); p(); p(); p(); p(); p();
java.lang.System.out.println(); }}
/ Einfügen einer Methodendeklaration in ein Programm (3)
Hinweis für den Dozenten ► Diese Reserveaufgabe sollte erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Fügen Sie die Deklaration der Methode »anton« an die richtige Stelle in das Programm »Main.java« ein.
Schreiben Sie dann einen Aufruf der Methode, deren Deklaration eingefügt wurde, in das Hauptprogramm.
- Methodendeklaration
public static void anton()
{ java.lang.System.out.print( "anton" ); }Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
{ anton(); java.lang.System.out.println(); }}
/ Einfügen einer Methodendeklaration in ein Programm (4)
Hinweis für den Dozenten ► Diese Reserveaufgabe sollte erst nach der Nachbesprechung der vorigen Übungsaufgabe bearbeitet werden.
Fügen Sie die Deklaration der Methode »berta« an die richtige Stelle in das Programm »Main.java« ein.
Schreiben Sie dann einen Aufruf der Methode, deren Deklaration eingefügt wurde, in das Hauptprogramm.
- Methodendeklaration
public static void berta()
{ java.lang.System.out.print( "berta" ); }Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
{ berta(); java.lang.System.out.println(); }}
Übungsaufgaben zum Korrigieren von Fehlern →
/ Korrigieren von Fehlern →
Ändern Sie den folgenden Text, indem Sie einen Teil verschieben, so daß sich ein Java -Programm ergibt.
Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
public static void gamma()
{ java.lang.System.out.print( "gamma" ); }
{ }}
/ Korrigieren von Fehlern (1) →
Ändern Sie den folgenden Text, indem Sie einen Teil verschieben, so daß sich ein Java -Programm ergibt.
Main.txt
public static void delta()
{ java.lang.System.out.print( "delta" ); }public final class Main
{ public static void main( final java.lang.String[] args )
{ }}
/ Korrigieren von Fehlern (2) →
Korrigieren Sie die Fehler in dem folgenden Text.
Main.txt
public final class Main
{public static void alpha()
java.lang.System.out.print( "alpha" );public static void main( final java.lang.String[] args )
{ alpha(); }}
/ Korrigieren von Fehlern (3) →
Korrigieren Sie die Fehler in dem folgenden Text.
Main.txt
public final class Main
{public static gamma()
{ java.lang.System.out.print( "gamma" ); }public static void main( final java.lang.String[] args )
{ gamma(); }}
/ Korrigieren von Fehlern (4) →
Korrigieren Sie die Fehler in dem folgenden Text, indem Sie einen Teil des Textes an eine andere Stelle verschieben, so daß sich ein Programm ergibt.
Main.txt
public final class Main
{public static void main( final java.lang.String[] args )
public static void gamma()
{ java.lang.System.out.print( "gamma" ); }
{ gamma(); }}
/ Korrigieren von Fehlern (5) →
Korrigieren Sie die Fehler in dem folgenden Text, indem Sie einen Teil des Textes an eine andere Stelle verschieben, so daß sich ein Programm ergibt.
Main.txt
public static void delta()
{ java.lang.System.out.print( "delta" ); }public final class Main
{ public static void main( final java.lang.String[] args )
{ delta(); }}