Lernstoff Moodle-CodeRunner-Prüfung Jänner 2021

ACHTUNG: dzt. fertig, aber noch nicht gegengeprüft - sollte aber nicht mehr viel fehlen

  • Datentypen int, short, char, boolean, String, Objekt-Datentypen. Siehe Primitive Datentypen

  • Überall, wo ein Wert benötigt wird, kann man schreiben (siehe Ausdrücke etc.):

    • Literale

      • String: "Hallo \"Alter\", wie geht’s"

      • char (Einzelzeichen): 'a' (für Backslash, Zeilenschaltung, Hochkomma: '\\', '\n', '\''

      • int, double: -123, 12.34

      • float, short: 17.5f, (short) -333 (explizite Typ-Umwandlung)

      • boolean: true, false

    • Variable

    • Konstante: dzt nur Math.PI

    • Methoden-Aufrufe mit passendem Rückgabetyp

    • Mit obigem und anderen Ausdrücken gebildete Ausdrücke:
      int anzahl=3; double radius = 2.5; double dreiViertelKreisFlaeche = anzahl*quadrat(radius)*Math.PI/4

  • Ausdrücke:

    • boolsche: mit &&, ||, ! (Negation - ! truefalse, ! falsetrue))

    • arithmetische:

      • übliche mathematische Ausdrücke

      • (a+b)3 → (a+b) * (a+b) * (a+b)

      • π → Math.PI

    • String-Ausdrücke:

      • Wenn links ein String steht, fügt '+' das direkt folgende Element, egal, welcher Datentyp, textuell direkt daran: "ihr " + 2"ihr 2", "Wahrheitswert ist " + true"Wahrheitswert ist true".

      • Eingebettete Rechenoperationen u.ä. müssen dabei geklammert werden,
        sonst entsteht: "Ergebnis: " + 222 + 777"Ergebnis: 222777.
        Zum Erreichen des vermutlich Gewünschten: "Ergebnis: " + (222 + 777)"Ergebnis: 999.

  • if – else if – …​ – else if – else, z.B. für Eingabprüfung in Settern u.v.a. Zwecke. Siehe if - else

  • Assoziationen – Klassen als Typ für Instanzvariable, z.B. Klasse Person hat Attribut von Typ/Klasse Adresse. Siehe Assoziationen – wichtige Fakten

  • Zugriff auf Objekte immer als Objektreferenzen. Siehe Objekt-Referenzen

  • String-Methoden: length(), equals(…​), charAt(…​), indexOf(…​), substring(…​), startsWith(…​), endsWith(…​), contains(…​), toUpperCase(…​), toLowerCase(…​), …​ .
    Siehe String-Methoden

  • Java-Dokumentation lesen: Das Lesen der Dokumentation von Math und String ist für euch auch bei der Prüfung wichtig – legt euch Browser-Bookmarks z.B. auf die Oracle-Dokumentationsseite oder nutzt den Link in der Unterlage. Siehe API-Dokumentation finden und lesen

  • Javadoc-Kommentare selbst verfassen: Siehe Schreiben eigener Javadoc-Kommentare Vielleicht wird ein Javadoc-Kommentar für die Klasse und eine Methode gefordert - die könnt ihr direkt von BlueJ "abschauen" (Beim Anlegen einer neuen Klasse werden Beispiel-Javadoc-kommentare angelegt).
    Wichtig sind die Dokumentations-"Tags":

    • oben vor der Klassendeklaration:

      • @author

      • @version

    • vor einer Methode:

      • @param derParam Die Beschreibung des Parameters (Einheit, Wertebeschränkungen, kann null sein etc.)

      • @return Die Beschreibung des Rückgabewertes (Einheit, Wertebeschränkungen, kann null sein etc.)

  • Stoff der beiden letzten Beispiele (Pinboard, Waggon+Zug)