import klasse;	//z.b. javax.swing.* für JTextField

public class Klassenname	//Applikationsklasse
{
	public static void main (String[] args)
    {
        Datentyp Variable1;
        /*	Eingabe per Arrays
		String[] eingabe = new String[4];
        JTextField[] feld = Klassenname.einlesen();
        for(int i=0; i<4; i++)
        {
	       	eingabe[i] = feld[i].getText();
        }
        */

        /* Standard Eingabe ohne Arrays
		JTextField[] feld = _trichter.einlesen();
		reihe1 = Integer.parseInt(feld[0].getText());
		reihe2 = Integer.parseInt(feld[1].getText());
		*/

        /* Einfache Eingabe - nur ein Feld

        String eingabe = JOptionPane.showInputDialog("Text"); // kann mehrmals hintereinander aufgerufen werden
		*/

        Klassenname Objektname = new Klassenname (Übergabewert1,...);

        /*
        Dies erzeugt ein Object des Namens "Objektname" und des Datentyps der Klasse "Klassenname".
        Der "Klassenname" ist der Name der Klasse, in der der entsprechende Konstruktor eingebettet
        ist.
        Mit "new Klassenname(Übergabewerte)" erzeugt der Konstruktor ein neues Object und bekommt
        die Übergabewerte übegeben.

        !!! Erwartet der Konstruktor einen Übergabewert, so muss ihm einer bei der Objecterzeugung
        !!! übergeben werden.
        /*

        //Methodenaufrauf einer fremden Klasse

        Klassenname.Methodenname(ggf. Übergabewerte);	//führt Methode der Klasse "Klassenname" aus

        Datentyp Variable = Klassenname.Methodenname(ggf. Übegabewerte);	//führt die Methode aus,
        																	//speichert der Rückgabewert
                                                                            //aber in Variable1

		//Methodenaufrauf für Objekte

        Objektname.Methodenname(ggf. Übergabewerte);	//für die Methode für das Objekt "Objektname" aus.
        												//Man kann einen Rückgabewert auch wieder in einer
                                                        //Variable speichern

		//Ausgabe

        z.B.:

        System.out.println(Klassenname.Methodenname(ggf. Übergabewerte));
        System.out.println(Objektname.Methodenname(ggf. Übergabewerte));


        //Schleifen

        while (Bedingung)
        {
        	Anweisung;
        }


        do
        {
        	Anweisung;
        }
        while(Bedingung);


        for(int i=0, i<11, i+)
        {
        	Anweisung;
        }


        //Bedingung / bedingte Verzweigung

        if(Bedingung)
        {
        	Anweisung;
        }
        else
        {
        	Anweisung;
        }

        // der Else-Zweig ist nicht immer nötig und kann deshalb auch weggelassen werden.

    }
}