Programmieren mit der Programmiersprache Java (Java-Kurs) – Die absoluten Grundlagen
Die Befähigung zur Nutzung einer Programmiersprache erlaubt es, einen Computer durch Programmierung an Bedürfnisse anzupassen, und erleichtert den Zugang zu bestimmten Ausbildungen und Berufen. Die Programmierung ist die prägende Kulturtechnik des Internet-Zeitalters, so daß Programmierkenntnisse auch Teil der zum Verständnis unserer Zeit nötigen Allgemeinbildung sind. Java ist heute vielleicht die verbreiteteste Programmiersprache überhaupt, kann für die Programmierung einer Vielzahl von Geräten, wie Tisch- oder Handrechnern, eingesetzt werden, und ist einfacher zu erlernen als C++ .
Dieser Kurs behandelt die Programmierung mit einer aktuellen Java -Version, derzeit also Java 11.
- >720866 Java -Volkshochschulkurse in Berlin
- Orte, Zeiten und Inhalte einzelner Lehrveranstaltungen.
- >722518 Überblick über den Java -Grundkurs _
- >723857 Lesehinweise
- >723895 Register für den Java -Kurs
- >722117 Einführung in den Java -Kurs *
- Eine mit einem Stern »*« gekennzeichnete Vertiefungslektion wird oft übersprungen, wenn die Zeit für einen Kurs begrenzt ist. Sie enthält keine neuen Informationen, die zum Verständnis des folgenden benötigt werden, sondern Ergänzungen, zusätzliche Übungen oder Wiederholungen.
- >720301 Charakterisierung von Java 〈1〉 ⃗
Teil 0 Grundlagen
Schwerpunkt: Erstes Programm starten
Kapitel 0 Windows -Vorkenntnisse
- >724188 Windows -Vorkenntnisse in Programmierkursen
Kapitel 1 Einige Grundbegriffe
- >724693 Lektion 1.0.0. Modelle und ihre Entitäten ᵉ
- >724687 Lektion 1.0.0. Systeme und ihre Zustände ᵉ
- >724689 Lektion 1.0.1. Werte und Wirkungen ᵉ
- >724691 Lektion 1.0.2. Ausdrücke und ihre Auswertungen ᵉ
- >724572 Lektion 1.0.3. Programmiersprachen ᵉ
- >724574 Lektion 1.0.4. Implementationen und Inkarnationen ᵉ
- >724680 Lektion 1.0.5. Programmieren ᵉ
- >724576 Lektion 1.0.6. Bibliotheken ᵉ
Kapitel 2 Erste Schritte
Die Einrichtung und die Bedienung einer Java -Entwicklungsumgebung hängen von dem verwendeten Betriebssystem und der verwendeten Entwicklungsumgebung ab. Sie werden hier nicht behandelt, können aber dem Handbuch der Entwicklungsumgebung oder Webseiten/Webvideos entnommen werden. Relativ einfach ist die Verwendung einer Web -Entwicklungsumgebung (wie Ideone ), die aber nicht für alle Programme verwendet werden kann (beispielsweise nicht für JavaFX -Programme). Leser mit geringen Betriebssystemkenntnissen müssen sich eventuell bei diesem ersten Schritt (Eingeben und Starten eines Programmes) von jemandem helfen lassen.
- >723643 Lektion 0.0. Grundbegriffe der Java -Programmierung
- >724614 Lektion W-0 ℋ Die Eingabetaste
- >721002 Lektion 0.1. Ein erstes Java -Programm
- >723120 Lektion 0.2. Vorläufige Erklärung des Halloprogramms in Java ⃗
- >722218 Lektion 0.3. Einige weitere Erklärungen zur Java -Programmierung
Teil 1 Ausdrücke
Schwerpunkt: algebraische Programmierung (AOS, FORTRAN)
Kapitel 1 Auswertungen
- >724302 Lektion 1.0. Ausdrücke (Quelltextbeschreibung)
- >724286 Lektion 1.1. Werte (Laufzeitbeschreibung)
- >724342 Lektion 1.2. Binäre interne Werte
- >722102 Lektion 1.3. Auswertungen in Java
- >724307 Lektion 1.4. Ausgabedarstellungen in Java
- >724308 Lektion 1.5. Der Ausdruckrahmen in Java
Kapitel 2 Aufbaudiagramme
- >724399 Lektion 2.0. »( A )« – Terminalsymbole
- >724402 Lektion 2.1. »A« – Kategorien
- >724400 Lektion 2.2. »| A |« – Nichtterminalsymbole
- >724401 Lektion 2.3. ».« – Verzweigungen
Kapitel 3 Literale
- >722594 Lektion 3.0. »"abc"« – Zeichenfolgenliterale in Java
- >722249 Lektion 3.1. »123« – Numeralia in Java
- >723667 Lektion 3.2. Refaktoren in Java
- >722632 Lektion 3.3. Aufbaudiagramme ʸ ⃗
- >722866 Lektion 3.4. Aufbaudiagramme zu Java ⃗
- >722629 Lektion 3.5. »1.23« – Nachkommastellen in Java
Kapitel 4 Datentypen
- >722248 Lektion 4.0. ›int‹ – Typen in Java
Kapitel 5 Der Vorzeichenwechsel »-«
- >722416 Lektion 5.0. »-« – Das Vorzeichen »-« in Java
- >723708 Lektion 5.1. Mehr über Ausdrücke und Auswertungen in Java
- Abschnitte Ausdrücke in Java, Bedeutung von Ausdrücken, Die Auswertung von Ausdrücken, Übungsfragen, Der Aufbau von Ausdrücken.
- >722513 Lektion 5.2. Operatoren und Operanden
- Abschnitte Operatoren und Operanden, Operatoren und Operanden, Anwendungen, Operatorausdrücke, Übungsfragen _, Operatoren _, Operanden _, Operanden _.
- Behandelt Operatorausdruck.
- >722495 Lektion 5.3. Lexikalische Einheiten und Leerraum in Java
- Abschnitte Lexikalische Einheiten und Leerraum in Java, Das Leerzeichen ⃗, Das Zeilenendzeichen ⃗, Leerraumzeichen, Leerraum, Leerraum zwischen lexikalischen Einheiten, Leerraum innerhalb lexikalischer Einheiten ⃗, Übungsfragen _ , Lexikalische Einheiten zählen _, Lexikalische Einheiten zählen (1) _, Lexikalische Einheiten zählen (2) _, Lexikalische Einheiten zählen (3) _, Morphologie *, Leerraumdiagramme *, Leerraum im Deutschen *.
- Behandelt Leerraumdiagramme.
- >722521 Lektion 5.4. Syntaxdiagramme ʸ
- >722520 Lektion 5.5. Typanforderungen in Java
- >723597 Lektion 5.6. Signaturen von Ausdrücken
- >723596 Lektion 5.7. Typregeln von Operatoren
- >723645 Lektion 5.8. »--« – Spezielle Zeichenkombinationen ⃗
- >722515 Lektion 5.9. Syntaktische Rekursion ʸ ⃗
Kapitel 6 Kommentare
- >721300 Lektion 6.0. »/*« »*/« – Kommentare in Java ~
- >723094 Lektion 6.1. Weitere Übungsfragen zu Kommentaren *
Kapitel 7 Weitere Operatoren
Kurzzusammenfassung dieses Kapitels Bei den Grundrechenarten ist in Java, abgesehen von wenigen Ausnahmen, eigentlich alles so, wie man es auch in der Schule gelernt hat („Punktrechnung geht vor Strichrechnung“ und so weiter).
- >722417 Lektion 7.0. »(« »)« – Der Klammeroperator in Java
- >724330 Lektion 7.1. Interpretation von Syntaxdiagrammen zum Klammeroperator in Java ʸ ⃗
- >722418 Lektion 7.2. »/« – Die Division in Java
- >724190 Lektion 7.3. Kombinationen von Operatoren in Java ʸ ⃗
- >724208 Lektion 7.4. Die Assoziativitätsrichtung in Java ʸ ⃗
- >724311 Lektion 7.5. Eigenschaften des Divisionsoperators in Java °
- >722421 Lektion 7.6. »*« – Die Multiplikation in Java
- >722419 Lektion 7.7. »+« – Die Addition in Java
- >723713 Lektion 7.8. Eigenschaften des Additionsoperators in Java °
- >724154 Lektion 7.9. Rechenschritte in Java ⃗
- >723875 Lektion 7.10. »+« – Die Zeichenfolgenverbindung in Java
- >724168 Lektion 7.11. Polymorphie in Java _
- >722420 Lektion 7.12. »-« – Die Subtraktion in Java
- Syntaxdiagramm
- >723369 Lektion 7.13. Beispiele zu Operatorrechnungen mit Java ⃗⃗
- >720587 Lektion 7.14. Begrenzungen von Operatorrechnungen mit Java *
- >723092 Lektion 7.15. Gleitkommaarithmetik in Java *
Kapitel 8 Namen
- >720350 Lektion 8.0. Wertnamen in Java
- Syntaxdiagramm
- >721146 Lektion 8.1. Qualifizierte Namen (Syntax) in Java
- Syntaxdiagramm
- >723088 Lektion 8.2. Qualifizierte Namen (Bedeutung) in Java
- >722423 Lektion 8.3. Dokumentation in Java
Kapitel 9 Aufrufe
- >721110 Lektion 9.0. »()« – Aufrufe in Java
- Syntaxdiagramm
- >722132 Lektion 9.1. Ü Dokumentation von Aufrufmöglichkeiten in Java
- >722973 Lektion 9.2. Aufrufausdrücke in Operatorausdrücken in Java ⃗
- >722241 Lektion 9.3. Argumente in Java
- partielles Syntaxdiagramm
- >723702 Lektion 9.4. Die Methode »java.lang.Math.floor« in Java ⃗⃗⃗
- >723704 Lektion 9.5. Verschiedene Arten von Argumentausdrücken in Java ⃗⃗⃗
- >723703 Lektion 9.6. Ergänzungen zu Argumenten in Java ⃗⃗⃗
- >723867 Lektion 9.7. Untertypen in Java
- >722100 Lektion 9.8. Ü Para̲meter der Dokumentation in Java
- >722101 Lektion 9.9. Ü Aufrufe mit mehreren Argumenten in Java
- partielles Syntaxdiagramm
- >722099 Lektion 9.10. Überladung und Signaturen der Dokumentation in Java
Teil 2 Anweisungen
Schwerpunkt: imperative Programmierung.
Bisher haben wir uns damit beschäftigt, daß die Auswertung von Ausdrücken bestimmte Werte ergeben kann.
In diesem Teil des Kurses werden wir uns nun auch damit beschäftigen, daß die Aktivierung bestimmter Programmteile Veränderungen herbeiführen kann.
Kapitel 10 Interaktionen
- >722330 Lektion 10.0. Ausgabeanweisungen in Java
- >724184 Lektion 10.1. Folgen von Ausgabeanweisungen in Java
- >722488 Lektion 10.2. »println« – Zu Ausgabeanweisungen in Java
- >723831 Lektion 10.3. »println()« – Die println-Anweisung mit leeren Klammern in Java
- >723832 Lektion 10.4. »print« – Die print-Anweisung in Java
- >723710 Lektion 10.5. Abhängigkeiten von Auswertungen in Java
- >721823 Lektion 10.6. Wirkauswertungen in Java
- >722486 Lektion 10.7. »;« – Aufrufanweisungen in Java
- >724185 Lektion 10.8. Anweisungen in Java
- Syntaxdiagramm
- >721382 Lektion 10.9. Reine Wirkaufrufe in Java
- >723177 Lektion 10.10. Terminologie des Verhaltens in Java ⃗
- >723218 Lektion 10.11. Aufrufmuster in Java ⃗
- >720517 Lektion 10.12. »{« »}« – Der Block als Anweisung in Java
- >721171 Lektion 10.13. Syntaktische Einheiten in Java (Kurzzusammenfassung) *
- Diese Kurzlektion gibt die wichtigsten Inhalte der folgenden Vertiefungslektion gekürzt wieder.
- >722489 Lektion 10.14. Syntaktische Einheiten in Java (Zusammenfassung) **
- Vollständiges Syntaxdiagramm
Teil 3 Festlegungen
Schwerpunkt: prozedurale Programmierung
Eine wichtige Eigenschaft höherer Programmiersprachen ist die Möglichkeit zur Festlegung von Namen für bestimmte Dinge.
Diese Möglichkeit eröffnet einem Programm zwar – von außen betrachtet – zunächst weniger neue Fähigkeiten, aber sie ist sehr wichtig, um auch größere Programme noch übersichtlich gliedern zu können. Außerdem sind die in diesem Teil vermittelten Kenntnisse eine unabdingbare Grundlage für die objektorientierte Programmierung, deren Beherrschung wiederum nötig ist, um den größten Teil von Java und der Standardbibliothek richtig nutzen zu können.
Kapitel 11 Namen für Werte festlegen
Ein genauere Unterscheidung verschiedener Arten von Ausdrücken (wie beispielsweise Primärausdrücke, Multiplikativausdrücke u.s.w.) wird derzeit (2018) in diesen Kurs eingearbeitet. In den folgenden Lektionen findet sie sich noch nicht. Dort werden die verschiedenen Arten von Ausdrücken meist einfach nur als „Ausdrücke“ bezeichnet. – Stand: 2018.
- >723223 Lektion 11.0. Festlegung und Verwendung von Wertnamen in Java ⁼
- >722892 Lektion 11.1. Bezeichnerzeichenfolgen in Java ⃗
- >723810 Lektion 11.2. Schlüsselwörter und Bezeichner in Java ⁻ ⃗
- >723224 Lektion 11.3. Die Syntax von final-Variablendeklarationen in Java ⁻ ⃗
- >723811 Lektion 11.4. Anforderungen an final-Variablendeklarationen in Java ⁻ ⃗
- >723823 Lektion 11.5. Die Bedeutung von final-Variablendeklarationsanweisungen in Java ⁻ ⃗
- >723812 Lektion 11.6. Gültigkeitsbereiche in Java ⁻ ⃗
- Abschnitte Variablen und Gültigkeitsbereiche in Java, Begrenzungen der Gültigkeit im Quelltext, Nichtüberlappende Gültigkeitsbereiche, Verschachtelte Bereiche, Richtung einer Deklaration ⃗, Erneute Deklarationen ⃗, Unterscheidung zu Namen aus Klassen ⃗, Übungsfragen, Gültigkeitsbereiche, Gültigkeitsbereiche, Gültigkeitsbereiche, Gültigkeitsbereiche, Gültigkeitsbereiche, Übungsaufgaben, Refaktor ⃗, Ein Anwendungsbeispiel *, Zitate *.
- Behandelt Gültigkeitsbereich, Blockvariablen, lokale Variable, einführen, Einführung, Zusammenstoß, Kollision, Namenskollision.
- >723221 Lektion 11.7. Der Refaktor „Umbenennung einer final-Variablen“ in Java ⃗
- Abschnitte Der Refaktor „Umbenennung einer final-Variablen“ in Java, Übungsfragen, Anwendung des Refaktors „Umbenennung einer final-Variablen“, Übungsaufgaben, Anwendung des Refaktors „Umbenennung einer final-Variablen“, Anwendung des Refaktors „Umbenennung einer final-Variablen“, Anwendung des Refaktors „Umbenennung einer final-Variablen“.
- >723219 Lektion 11.8. Der Refaktor „Elimination einer final-Variablen“ in Java ⃗
- >723220 Lektion 11.9. Der Refaktor „Einführung einer final-Variablen“ in Java ⃖(nl)
- >723813 Lektion 11.10. Stilregeln zu Namen in Java ⃗
- >721445 Lektion 11.11. Anwendungsmöglichkeiten lokaler final-Variablen in Java ⃗
Ab dieser Stelle kann bei Bedarf (von Lesern, die bald etwas über Objekte erfahren wollen) der Anfang des Aufbaukurses bis hin zum Kapitel zu JavaFX (einschließlich) weitgehend gelesen werden. Danach kann dann ab hier bis zum Ende des Grundkurses weitergelesen werden, bevor dann der Aufbaukurs hinter dem JavaFX -Kapitel weitergelesen wird.
Kapitel 12 Die Zuweisung
- >720338 Lektion 12.0. Variablen in Java
- >720854 Lektion 12.1. »=« – Die Zuweisung in Java
- >723225 Lektion 12.2. »=« – Die Zuweisung als Wirkoperator in Java
- >723226 Lektion 12.3. »=« – Die Zuweisungsanweisung in Java
- >723227 Lektion 12.4. »=« – Ergänzungen zur Zuweisung in Java 〈2〉 ⃗
- >724427 Lektion 12.5. Muster von Zuweisungen in Java ⃗
- >723228 Lektion 12.6. Deklarationen ohne Initialisierung in Java
- >723229 Lektion 12.7. Variablen und Konstanten in Java 〈2〉 ⃗
Kapitel 13 Methodendeklarationen
(Ab hier kann auch schon der Anfang des Aufbaukurses bis zu JavaFX behandelt werden, wenn dabei einige Stellen, die Kenntnisse über Methodendeklarationen voraussetzen, ignoriert werden.)
- >723790 Lektion 13.0. Einleitende Beispiele zur Deklaration von Methoden in Java
- >723231 Lektion 13.1. Einbau von Methodendeklarationen in Java ⃗
- >723232 Lektion 13.2. Die Syntax von Methodendeklarationen in Java ⃗
- >723230 Lektion 13.3. Die Bedeutung von Methodendeklarationen in Java *
- >723791 Lektion 13.4. Variablen und Methoden in Java ⃗
- >720828 Lektion 13.5. Ergänzungen zu Methodendeklarationen in Java
Kapitel 14 Rückgabewerte
- >723341 Lektion 14.0. Einleitende Beispiele zur Deklaration von Wertmethoden in Java
- >723455 Lektion 14.1. »public static int« – Die Syntax der Wertmethodendeklaration in Java ⃗
- >723456 Lektion 14.2. Die Syntax der Rückgabeanweisung in Java 〈1〉 ⃗
- >723457 Lektion 14.3. Die Einschränkungen der Rückgabeanweisung in Java 〈2〉 ⃗
- >721424 Lektion 14.4. Die Bedeutung einer Wertmethodendeklaration in Java
Kapitel 15 Parametrisierung von Methoden
- >723793 Lektion 15.0. Ü Ü Die Deklaration von Parametern in Java
- >723621 Lektion 15.1. Mehrere Parameter in Java 〈2〉 ⃗
- >721544 Lektion 15.2. Die Überladung von Methodennamen in Java [AK] ⃗
- >724548 Lektion 15.3. Methoden in Java (Nachschlagelektion mit Mustern)
Teil 4 Steuerungsanweisungen
Schwerpunkt: strukturierte Programmierung
Leser, die möglichst bald die Grundlagen der objektorientierten Programmierung mit Java erlernen möchten, können auch erst Teil 5 und dann Teil 4 lesen.
Eine Kontrollstruktur ermöglicht es, durch einen Wert zu steuern, ob eine bestimmte Auswertung oder Ausführung erfolgt.
Kapitel 16 Aussagen
- >721259 Lektion 16.0. Der Datentyp »boolean« in Java _
- Abschnitte Der Datentyp »boolean« in Java, Literale, Werte, Schlüsselwörter, Bezeichner, Prädikate, flag -Abfragen, flag -Zugriffe.
- Behandelt »true«, »false«, Wahrheitsliterale, Literale, Werte, Schlüsselwörter, Prädikate, flags, Setzen eines flags, Löschen eines flags..
- >720968 Lektion 16.1. »==« – Gleichheitsaussagen in Java
- >723616 Lektion 16.2. »!=« – Ungleichheitsaussagen in Java
- >723805 Lektion 16.3. »<« – Vergleiche in Java
- Abschnitte Vergleiche in Java, Einführung, Der Operator »<«, Der Operator »>«, Vereinfachte Syntax, Mathematische Schreibweise, Aussprache, Priorität, Ausdrücke ⊚, Typanforderungen (vereinfacht), Typ des Ausdrucks, Bedeutung (Wert), Beispiele ⃗, Übungsfragen, Übungsfrage, Übungsfrage, Übungsfrage, Übungsaufgaben , Vergleichsmethode, Vergleichsmethode 1, Unendlich und die Unzahl *.
- >722631 Lektion 16.4. »<=« – Vergleichsverbunde in Java
- Abschnitte Vergleichsverbunde in Java, Einführung, Morphologie, Syntax, Syntax eines Ausdrucks ⊚, Bezeichnungen der Operanden, Mathematische Schreibweise, Aussprache, Priorität, Typanforderungen (vereinfacht), Typregeln, Bedeutung (Wert), Auswertung der Operanden, Ermittlung des Wertes, Positive und Negative Zahlen, Übungsfragen, Übungsfrage, Übungsaufgaben, kleinergleich, Positiv.
- Definiert Komparand, positiv, nicht-negativ, negativ, nicht-positiv.
Kapitel 17 Der ternäre Operator in Java
- >724110 Lektion 17.0. »?« – Der ternäre Operator in Java
- >724169 Lektion 17.1. »?« »:« – »?« – Die Syntax des ternären Operators in Java
Der Grundkurs wird derzeit (2018) ab hier gerade überarbeitet. Dadurch ist es möglich, daß einige der folgenden Lektionen noch Mängel aufweisen könnten.
- >720765 Lektion 17.2. »?« »:« – (ältere Lektion zum selben Thema) Der ternäre Operator in Java
- Abschnitte Der ternäre Operator in Java , Syntax (vereinfacht), Datentypen, Bedeutung (Wert), Beispiel, Zeitpunkt der Entscheidung, Trägheit der letzten beiden Operanden, Beispiel Verschachtelung ternärer Operatoren, Beispiel Die Fakultät, Übungsfragen, Übungsaufgaben.
- Behandelt Auswertungswahl, ternären, Zweige, der ternäre Operator, Auswertungswahl, strikt, träge.
Kapitel 18 Die bedingte Ausführung in Java
- >721565 Lektion 18.0. »if« – Die bedingte Ausführung in Java
- Abschnitte Die bedingte Ausführung in Java , Syntax der bedingten Ausführung, Typanforderungen, Bedeutung (Verhalten) der bedingten Ausführung, Schlüsselwörter, Beispiel Statischer Ein- oder Ausschluß von Anweisungen, Beispiel Ausgabe einer bestimmten Anzahl von Sternen, Graphische Darstellungen Programmablaufpläne, Graphische Darstellungen Struktogramme, Anweisungen und Blockanweisungen, Bedingte Rückgaben, Die Kombination mehrerer bedingter Ausführungen, Bedingte Rückgaben in void -Methoden, Black-Box Tests, Die Verwendung logischer Verknüpfungen, Übungsfrage, Übungsfrage.
- Behandelt if-Anweisung, if, Ausgänge, strukturierte Programmierung.
- >720766 Lektion 18.1. »while« – Iterationen in Java
Hinweis für den Dozenten ► Am Kursende wird der Dozent einen Abgleich mit den im Programmheft angekündigten Inhalten durchführen, eventuelle Fragen beantworten und – falls noch Zeit ist, einen Ausblick auf einige nicht im Kurs behandelte Themen geben.
- for-Schleife
- Importdeklarationen (beispielsweise für java.math.BigDecimal)
- else-Klausel
- Verbundzuweisungen
- Inkrementieren und Dekrementieren
- Reihungen
- mehrere Klassendeklarationen
- logische Operatoren
- getrennte Übersetzungen
- Paketdeklarationen
- leere Anweisung
Teil 5 Grundkurs II
Dieser Grundkurs II ist erst im Aufbau. Die einzelnen Lektionen sind derzeit weder ausformuliert noch aufeinander abgestimmt. Daher ist er für das Selbststudium oder überhaupt eine Lektüre derzeit noch nicht geeignet! (Stand 2018)
Die beiden Teile „Grundkurs II“ und „Grundkurs III“ setzen den Grundkurs fort, aber entfallen in vielen Lehrveranstaltungen aus Zeitmangel. Wer schnell die Grundlagen der objektorientierten Programmierung lernen will, kann aber an dieser Stelle erst einmal die ersten Lektionen des Aufbaukurses lesen und dann später hier weiterlesen.
Kapitel 19 Datentypen 1
>722275 Lektion 19.0. »[]« – Reihungen (arrays) in Java
- Abschnitte Reihungen in Java , Reihungen, Beispiel Der Parameter der Hauptmethode, Ausgabe von Reihungen, Zugriffe auf einzelne Komponenten einer Reihung, Syntax (vereinfacht), Typen (vereinfacht), Prioritäten (vereinfacht), Beispiele, Durchlaufen von Reihungen mit einer Doppelpunkt-Schleife, Durchlaufen von Reihungen mit einer klassischen for -Schleife, Anlegen einer neuen Reihung, Schreiben in eine Reihung, Reihungen als Parameter, Reihungen als Rückgabewerte, Übungsfragen, Übungsaufgaben.
- Behandelt Komponenten, Komponententyp, Komponenten, Index, Indizierung.
Kapitel 20 Operatoren 1
>721539 Lektion 20.0. »+=««, »-=«, »*=«, »/=«, – Verbundzuweisungen in Java
- Abschnitte Verbundzuweisungen in Java , Erste Beispiele, Syntax, Typanforderungen, Typergebnis, Bedeutung, Sequenzierung, Weitere Operatoren, Anweisungsausdrücke, Prioritäten.
- Behandelt
>721536 Lektion 20.1. »++«, »--« – Inkrementieren und Dekrementieren in Java
- Abschnitte Inkrementierung, Erste Beispiele, Syntax (vereinfacht), Typanforderungen (vereinfacht), Bedeutung, Beispiele, Nachinkrementierung, Syntax (vereinfacht), Typanforderungen (vereinfacht), Bedeutung, Wirkung, Wert, Beispiele, Dekrementierung, Beispiele, Anweisungsausdrücke, Prioritäten.
- Behandelt Inkrementieren, Krementieren.
>720967 Lektion 20.2. »( int )« – Wandlung nach int in Java (Der int-cast -Operator)
>721538 Lektion 20.3. »&&«, »||«, »!« – Logische Operatoren in Java
- Abschnitte Die bedingte Auswertung in Java , Der bedingte Und-Operator »&&«, vereinfachte Syntax, Typanforderungen, Bedeutung, Bedingte Auswertung, Striktheit von Methodenparametern, Der bedingte Oder-Operator »||«, Typanforderungen, Bedeutung, Bedingte Auswertung, Beispiel Bedingte Ausgabe, Beispiel Verneinung, Der Verneinungsoperator, Typanforderungen, Rückgabespezifikation, Bedeutung, Übungsfragen, Übungsaufgaben, Zusatzaufgaben *.
- Behandelt strikt.
>721292 Lektion 20.4. »%« – Der Divisionsrest in Java
- Abschnitte Der Divisionsrest in Java , Syntax (vereinfacht), Typanforderungen, Bedeutung, Beispiel Flaschen und Kartons, Beispiel Teilbarkeitsprüfung, Beispiel Uhrzeit, Übungsaufgaben.
- Behandelt teilbar, Operator »%«, Divisionsrest-Operation.
Kapitel 21 Namen 1
>722219 Lektion 21.0. »import« – Importdeklarationen in Java 〈2〉
Kapitel 22 Aufrufe 1
- >723666 Lektion 22.0. »format« – Variable Anzahl von Argumenten in Java _
- >724422 Lektion 22.1. »format« – Übersicht der vorgestellten Formatierungen von Java
- >723216 Lektion 22.2. »printf« – Formatieren mit Java
Kapitel 23 Anweisungen 1
>721357 Lektion 23.0. »;« – Die leere Anweisung in Java
- Abschnitte Die leere Anweisung in Java , Syntax der leeren Anweisung, Bedeutung der leeren Anweisung, Beispiel zur leeren Anweisung, Die leere Anweisung in der if -Anweisung, Nutzen der leeren Anweisung.
>720342 Lektion 23.1. »for« – Die for -Schleife in Java
>720343 Lektion 23.2. »else« – Die Ausführungswahl in Java
- Abschnitte Die Ausführungswahl, Syntax der Ausführungswahl (vereinfacht), Typanforderungen, Schlüsselwörter, Bedeutung der Ausführungswahl (vereinfacht), Vergleich mit der Auswertungswahl, Beispiel Kehrwert, Graphische Darstellungen Programmablaufpläne, Graphische Darstellungen Struktogramme, Initialisierung von Variablen , return -Anweisungen, Verschachtelte Verzweigungen, if -Kaskaden, Nachbildung einer Verzweigung mit bedingten Ausführungen, Refaktor Vereinfachen einer Negation, Refaktor Gleiche Anweisungen in beiden Zweigen, Refaktor Einsatz logischer Verknüpfungen, Beispiel Lösung des Puzzles „Türme von Hanoi“, Schritt 0, Schritt 1, Schritt 2, Implementation in Java, Übungsfragen, Übungsfrage, Übungsfrage, Übungsfrage, Übungsfrage, Übungsaufgaben, Übungsaufgabe.
- Behandelt Ausführungswahl, Verzweigung, Zweige, if-Anweisung, if -Kaskaden, Relation.
- >720899 Lektion 23.3. Übungsaufgaben zu Schleifen
Kapitel 24 Deklarationen
Kapitel 25 Allgemeines
>722726 Lektion 25.0. Netbeans
Teil 6 Grundkurs III
Kapitel 26 Allgemeines 1
>721541 Lektion 26.0. Java -Quelltexte als Unicode -Texte
Kapitel 27 Literale 1
>722607 Lektion 27.0. String-Literale in Java (mittlere Tiefe)
>722247 Lektion 27.1. String-Literale in Java (alle Details)
>723084 Lektion 27.2. Ganzzahlige Numeralia in Java
Kapitel 28 Datentypen 1
>720333 Lektion 28.0. »char« – Einzelne Schriftzeichen in Java
>722830 Lektion 28.1. Zahlensysteme und Codierungen
>723086 Lektion 28.2. Die Darstellung negativer Zahlen in Java
>721374 Lektion 28.3. Zeilenformatierung in Java
>720561 Lektion 28.4. Zahlenformatierung in Java (1)
>720124 Lektion 28.5. Zahlenformatierungen in Java (veraltet) **
>723085 Lektion 28.6. Ganzzahlige Typen in Java
>723089 Lektion 28.7. Negative Werte in Java
>723091 Lektion 28.8. »float« - Gleitkommatypen in Java
Kapitel 29 Operatoren 1
>723087 Lektion 29.0. Bit-Operatoren in Java
>723113 Lektion 29.1. Träge Operandenstellen in Java
Kapitel 30 Namen 1
Kapitel 31 Aufrufe 1
Kapitel 32 Anweisungen 1
>722479 Lektion 32.0. »switch« – Der berechnete Sprung in Java
>720924 Lektion 32.0. Dokumentationskommentare (JavaDoc) in Java [AK]
>722500 Lektion 32.1. die do-Schleife
Kapitel 33 Klassen 1
>721443 Lektion 33.0. »public static int« – Deklaration statischer Klassenkonstanten und -variablen in Java [AK]
- [^statische Felder][^statische Klassenvariablen]
>721389 Lektion 33.1. »class« – Klassendeklarationen in Java [AK]
>721418 Lektion 33.2. Getrennte Übersetzung in Java [AK]
>721387 Lektion 33.3. Paketdeklarationen in Java [AK]
Kapitel 34 Ergänzungen 2
>723095 Lektion 34.0. Ausgaben auf die Windows -Konsole in Java
>722625 Lektion 34.1. Der Java -Debugger JDB 3
>722267 Lektion 34.2. Eclipse für Java
Teil 7 Benutzung nicht-statischer Methoden
- >724499 Überblick über den Java -Aufbaukurs
Schwerpunkt: objektorientierte Programmierung
Dieser Teil setzt zunächst im wesentlich nur Kenntnisse aus den Teilen 1 bis 3 voraus und kann daher auch schon vor Teil 4 gelesen werden. Falls Teil 4 zunächst übersprungen wurde, sollte Teil 4 aber gelegentlich nachgeholt werden (spätestens vor dem nächsten Teil). Später in diesem Aufbaukurs wird dann vorausgesetzt, daß der Leser den Datentyp »boolean« und den Operators »==« kennt. Für den Anfang (bis hin zu JavaFX ) wird sogar nur vorausgesetzt, daß der Leser Methodendeklarationen lesen kann – er muß sie nicht selber schreiben können.
Lesehinweis Dieser Teil beginnt mit einem etwas anstrengendem Einstieg in den ersten Kapiteln, da dort zunächst Grundbegriffe erklärt werden, die dann später benötigt werden, man aber nicht sofort erkennen kann, wofür man diese Dinge braucht. Dafür werden dann gegen Ende von Kapitel 14 recht anschauliche Beispiele mit JavaFX gezeigt, an denen man dann auch erkennen kann, wofür das Erlernen der Grundbegriffe am Anfang nötig war. Die Motivation für das Erlernen der Grundbegriffe kommt also erst hinterher! Der Leser sollte sich bemühen, den Einstieg trotz seiner „Trockenheit“ aufmerksam durchzuarbeiten, weil die dort vorgestellten Begriffe im Rest des Kurses und in der Java -Praxis immer wieder benötigt werden.
Es gibt am Anfang dieses Aufbaukurses wenig Motivation für den Leser. Dieser muß also entweder schon von sich aus motiviert sein, objektorientierte Programmierung mit Java zu erlernen, oder etwas Geduld mitbringen, um bis zu den Anwendungen durchzuhalten. Wer die objektorientierte Programmierung mit Java erlernen will, der kann aber sicher sein, am Anfang dieses Aufbaukurses sehr effizient genau das Richtige und Wichtigste zu lernen, was man dafür braucht, ohne Zeit mit anderem zu verlieren. Manchmal erkennt man dies aber auch erst, wenn man sich nach dem Ende des Kurses noch weiter mit Java beschäftigt.
Sie lernen hier genau das Richtige, aber es ist nicht immer gleich erkennbar, wofür man es braucht.
In einem Kurs mit 12 Stunden (16 UE) umfaßt der erste, etwas trockene Teil ungefähr die ersten 6 Stunden (8 UE), in einem längeren Kurs könnte er bis zu 8 Stunden (10 UE) umfassen.
Grundsätzlich werden für eine Kursteil zunächst Kenntnisse der Lektionen ohne Stern »*« vorausgesetzt. Falls in einer Lehrveranstaltung Kenntnisse aus einer Lektion mit einem oder mehreren Sternen »*« benötigt werden, so wird der Dozent diese Kenntnisse auf Wunsch noch nachträglich vermitteln. Falls jemand diesen Text außerhalb eines Kurses liest, so kann er die Lektionen mit Stern »*« bei Bedarf nachlesen (am besten wäre es dann, sie gleich von Anfang an mitzulesen).
Kapitel 35 Wiederholungen von Themen des Grundkurses
- >723046 Lektion 35.0. Übungen zur Vorbereitung des Java -Aufbaukurses ⃗
- >723218 Wiederholung der Lektion 10.11. Aufrufmuster in Java
- >723018 Lektion 35.1. Übungen zur Inkarnation von Syntaxdiagrammen
Kapitel 36 Aufrufe nicht-statischer Methoden
Ein Referenzausdruck ist ein Ausdruck, dessen Typ ein Referenztyp ist.
In diesem Kapitel werden Referenztypen und Referenzausdrücke behandelt.
Ein Referenztyp kann als Typ eines Ausdrucks vorkommen kann und Methoden enthalten. An dieser Stelle des Kurses ist es noch nicht nötig, zwischen Klassen und Schnittstellen zu unterscheiden.
Es gibt in Java nur eine Handvoll elementarer Typen, wie »int« oder »double«. Alle anderen Typen sind Referenztypen (davon gibt es Tausende). Der eigentliche Name eines Referenztyps wird fast immer groß geschrieben.
- >721317 Lektion 36.0. Aufrufe statischer Methoden in Java
- >724158 Lektion 36.1. Aufrufe statischer Methoden über einen Ausdruck in Java
- >722339 Lektion 36.2. Aufrufe nicht-statischer Ausdruckmethoden in Java
- >723126 Lektion 36.3. Die Dokumentation für Kontextausdrücke in Java
- >724176 Lektion 36.4. Hinter einem Kontextausdruck mögliche Verbaufrufe in Java
- >724175 Lektion 36.5. Ergänzungen zur Dokumentation nicht-statischer Ausdruckmethoden in Java
- >723045 Lektion 36.6. Übungen zum Schreiben von Aufrufen in Java
Kapitel 37 Konstruierte Typen in Java
- >723845 Lektion 37.0. Konstruierte Typen in Java
Kapitel 38 Obertypen und Untertypen in Java
- >722340 Lektion 38.0. Obertypen in Java
- >723212 Lektion 38.1. Untertypen in Java
- Aus der Sicht seines Obertyps, ist ein Typ ein Untertyp.
- >723214 Lektion 38.2. Das Inklusionsprinzip in Java
- Alle Methoden aller direkter Obertypen eines Typs sind Methoden dieses Typs.
- >723213 Lektion 38.3. Das Substitutionsprinzip in Java ℳ
- Wenn ein Ausdruck eines Typs erwartet wird, ist auch ein Ausdruck eines Untertyps zulässig.
Kapitel 39 Objekte
- >723652 Lektion 39.0. Objekte in Java
- >723714 Lektion 39.1. Typen von Objekten in Java
- >721584 Lektion 39.2. Die Klasse »java.lang.Object« in Java
- >724187 Lektion 39.3. Ü Objektvariablen in Java
- >724196 Lektion 39.4. Typanforderungen einer Namensdeklaration in Java
<--- bis zu dieser Stelle wurde dieser Aufbaukurs derzeit überarbeitet (Stand 2019). Die ab hier folgenden Lektionen könnten weniger einheitlich formatiert oder noch weniger ausgearbeitet sein oder nicht ganz zu den bisherigen Lektionen passen.
- >724198 Lektion 39.5. Die Objektregel für Namen in Java
- >724199 Lektion 39.6. Der Typ eines Namens in Java
- >724200 Lektion 39.7. Der Typ eines Objekts in Java
- >724197 Lektion 39.8. Die statische Aufrufprüfung in Java
- >721516 Lektion 39.9. A Erzeugungsausdrücke in Java ⃖
Ab hier werden die Lektionen nun langsam weniger „trocken“ und der Nutzen einzelner Informationen ist wieder leichter erkennbar.
- >722544 Lektion 39.10. Objektfelder in Java
Kapitel 40 JavaFX
Hinweis für den Dozenten ► jdk.java.net/11/
gluonhq.com/products/javafx/
openjfx.io/openjfx-docs/#install-javafx
Es sind zwei Aufrufe nötig: erst »javac« und dann »java«, sie lassen sich nicht zu einem Aufruf vereinigen
...\jdk-11.0.1\bin\javac -p "...\javafx-sdk-11.0.1\lib" --module-path "...\javafx-sdk-11.0.1\lib" --add-modules=javafx.controls,javafx.swing Main.java
...\jdk-11.0.1\bin\java -p "...\javafx-sdk-11.0.1\lib;." --module-path "...\javafx-sdk-11.0.1\lib" --add-modules=javafx.controls,javafx.swing Main
(PS: Eventuell ist nur zuvor eine »Main.class« zu löschen? PS: eventuell wird »-cp "...\javafx-sdk-11.0.1\lib"« nicht benötigt?)
Dokumentation: openjfx.io/javadoc/14 oder API 9
- >723338 Lektion 40.0. Paradigmen in Java
- >722846 Lektion 40.1. Erste Schritte mit JavaFX
- >724252 Lektion 40.2. Textfelder in JavaFX
- >724159 Lektion 40.3. Vertikale Anordnungen in JavaFX
- >723337 Lektion 40.4. Blockobjekte in Java
- >722847 Lektion 40.5. Ereignisbehandlung in JavaFX
- >723544 Lektion 40.6. Eingabeverarbeitung in JavaFX ⃗
- (Einschließlich Einlesen von Benutzereingaben mit JavaFX )
- >722838 + Lektion 40.7. Verarbeitung von Numeralia mit JavaFX in Java ⃗
Hinweis für den Dozenten ► Mögliche Anmerkungen: SceneBuilder, Tic-Tac-Toe, Schachuhr, Bildverarbeitung
*** An dieser Stelle enden die kurzen Aufbaukurse. ***
Die folgenden Kapitel sind für längere Aufbaukurse gedacht.
Kapitel 41 Ergänzungen zum Thema der Referenztypen
Hier beginnt der „Aufbaukurs II“, der nur in längeren Aufbaukursen behandelt wird.
- >723653 Lektion 41.0. Nachrichten in Java
- >723843 Lektion 41.1. UML-Darstellung von Nachrichten in Java
- >722343 Lektion 41.2. casts (upcast, downcast) in Java [4]
Kapitel 42 Referenzen
Die Werte von Referenzausdrücken sind eigentlich keine Objekte, sondern Referenzen – die Speicheradressen von Objekten. Die Referenzen erscheinen als etwas abstrakt, da sie nicht ausgegeben werden können.
- >721515 Lektion 42.0. Referenzen und Zuweisungen (Aliaseffekte) in Java
- >720244 Lektion 42.1. Referenzen in Java 〈1〉
- >723447 Lektion 42.2. »==« – Referenzen und Vergleiche in Java
Ab hier könnten im Kurs auch noch die Begriffe „Exemplar“ (für „Objekt“) und „Exemplarerzeugungsausdruck“ (für „Erzeugungsausdruck“) verwendet werden.
- >723450 Lektion 42.3. »null« – Die Nullreferenz in Java
- >723527 Lektion 42.4. Referenzen und Konstanten in Java
Der Aufbaukurs konnte bisher gut ohne Kenntnisse von Verzweigungsanweisungen (»if«) und Schleifenanweisungen (»while«) gelesen werden. Ab hier werden diese nun manchmal als bekannt vorausgesetzt. Weiter oben, im Grundkurs, befindet sich ein Kapitel zu Verzweigungsanweisungen (»if«) und Schleifenanweisungen (»while«).
- >723528 Lektion 42.5. Referenzparameter in Java
- >721571 Lektion 42.6. Der Typ eines Parameters in Java
- >723529 Lektion 42.7. Referenzergebnisse in Java
- >723530 Lektion 42.8. Referenzen und die Speicherverwaltung in Java
Kapitel 43 Statische Methoden und Objekte
- >723789 Lektion 43.0. Ergänzungen zu Objekten in Java
- >723630 Lektion 43.1. Statische Methodendeklarationen und Objekte in Java
- >723362 Lektion 43.2. Obertypparameter in Java
Kapitel 44 Einige Spezielle Klassen / Anwendungen
- >721583 Lektion 44.0. Unveränderliche Objekte mit versteckten Felder am Beispiel der Klasse "java.lang.String" ⃗
- >720868 Lektion 44.1. Veränderliche Objekte mit versteckten Feldern am Beispiel der Klasse "StringBuilder" ⃗
- >723303 Lektion 44.2. Die Klasse »java.lang.Integer« in Java
- >723305 Lektion 44.3. Erzeugungsausdrücke von »java.lang.Integer«
- >720863 Lektion 44.4. Explizite java.lang.Integer-Verpackung in Java [4]
- >723304 Lektion 44.5. Implizite java.lang.Integer-Verpackung in Java [4]
- >722246 Lektion 44.6. Hüllklassen in Java [4]
- >720364 Lektion 44.7. Zehnerrechnen in Java *
- Die Klasse "BigDecimal"
- >720347 Lektion 44.8. Dateizugriffe in Java
- >722546 Lektion 44.9. Persistierung von Konfigurationen in Java
Kapitel 45 Behälter *
- >722559 Lektion 45.0. »@java.lang.SuppressWarnings« – Annotationen in Java [3]
- >722141 Lektion 45.1. List und varargs-Aufrufe in Java
- >722545 Lektion 45.2. »< … >« – Typargumente
- >721567 Lektion 45.3. (dynamische Abbildungen in Java ) (Maps, Zuordnungen, HashMaps)
Teil 8 Deklaration nicht-statischer Methoden
Kapitel 46 Deklaration neuer Referenztypen [5]
- >721598 Lektion 46.0. Objekte zu einer Klassendeklaration in Java [5]
- Abschnitte Objekte zu einer Klassendeklaration in Java .
- Behandelt leere Deklaration.
- >721600 Lektion 46.1. Deklaration von Objektfeldern in Java [5]
- Abschnitte Deklarationen nicht-statischer Felder in Java , Ein Objekt mit einem Feld, Feldnamen, Zwei Objekte mit jeweils einem Feld, Ein Objekt als Verbund zweier Felder, Initialisierungen von Feldern, Übungsfragen, Übungsaufgaben.
- Behandelt
- >721599 Lektion 46.2. Deklaration nicht-statischer Methoden in Java [5]
- Was ist ein Objekt? (Wiederaufnahme)
Hinweis für den Dozenten ► Hier werden in einem Kurs nun die mit [AK] gekennzeichneten Lektionen aus dem Ergänzungsteil behandelt.
- >721601 Lektion 46.3. Konstruktoren in Java [3]
- >721500 Lektion 46.4. »private« – Invarianten und Zugriffsbeschränkungen in Java [3]
Kapitel 47 Schnittstellen
- >721595 Lektion 47.0. Schnittstellen in Java
- >721089 Lektion 47.1. Die Implementation von Schnittstellen in Java
- >721529 Lektion 47.2. Deklaration von Schnittstellen in Java
Kapitel 48 Erweiterung von Referenztypen
- >723211 Lektion 48.0. Direkte Obertypen in Java
- Wie man die direkten Obertypen in der Dokumentation abliest.
- >721603 Lektion 48.1. Erweitern von Klassen in Java (Vererbung)
- >722843 Lektion 48.2. Ersetzen von Methoden beim Erweitern in Java
>721615 Lektion 48.3. Konstruktoren und Erweiterungen in Java- >721612 Lektion 48.4. Schreiben von Basisklassen in Java
- >724201 Lektion 48.5. Dynamische und Statische Versendung in Java
Kapitel 49 Abstrakte Methoden in Java
- >721625 Lektion 49.0. Abstrakte Klassen in Java
- >720867 Lektion 49.1. Nachrichten an Ausdrücke (Polymorphie) in Java
- >722735 Lektion 49.2. Anonyme innere Klassen in Java ⃖
Wer alles bis hier gelernt hat, besitzt die nötige Voraussetzungen für den Besuch von Stefan Rams Android -Kurs.
Kapitel 50 Weitere Möglichkeiten der Ablaufsteuerung
- >722004 Lektion 50.0. Ausnahmen in Java [3]
- >722560 Lektion 50.1. assert-Anweisungen (Annahmen) in Java [4]
Kapitel 51 Einzelne nützliche Themen *
- >722857 Lektion 51.0. Code-Punkte in Java
- >722108 Lektion 51.1. Reguläre Ausdrücke in Java
- >720768 Lektion 51.2. Umgang mit der Konsole in Java (Einlesen)
- >721606 Lektion 51.3. »instanceof« – Typen testen in Java [5]
- >722256 Lektion 51.4. jar-Archive (Bibliotheken)
Kapitel 52 Einschlüsse in Java
- >722844 Lektion 52.0. Pseudoclosures in Java
Kapitel 53 Methoden als Ausdrücke
- >722852 Lektion 53.0. Methodenschnittstellen in Java
- >722828 Lektion 53.1. »->« – Methodenliterale in Java
- >722842 Lektion 53.2. »::« – Methodenreferenzen in Java [5]
- >723603 Lektion 53.3. Ströme in Java
Kapitel 54 Verschiedenes in Java
- >722850 Lektion 54.0. Nicht-Statische Initialisierer in Java
Kapitel 55 Typparameter
- >722856 Lektion 55.0. Typparameter ohne Varianz in Java
- >722831 Lektion 55.1. Varianz in Java
- >722837 Lektion 55.2. Typparameter in Java (Schreiben generischer Deklarationen)
Kapitel 56 Ergänzungen zum Praxiskurs
>722626 enums
- >722854 Lektion 56.0. JavaScript in Java
- >720529 Lektion 56.1. Reflection
- >722290 Lektion 56.2. Netzzugriffe in Java
- >720002 Lektion 56.3. EBNF
- >722855 Lektion 56.4. Auswertung von Ausdrücken in Java
- >722123 Lektion 56.5. Evaluating Expression with Java
- >720496 Lektion 56.6. Verläufe in Java [threads]
- >721649 Lektion 56.7. Java SAX parser (XML reader) (in Englisch)
- >722171 Lektion 56.8. Writing XML with Java
- >721672 Lektion 56.9. RDF/XML als Java -Speicher-Format (U)
Teil 9 Systeme der Java -Programmierung
Kapitel 57 Swing
- >721245 Lektion 57.0. Anwendung anonymer innerer Klassen in Swing in Java *
- >722598 Lektion 57.1. Plotten mit Swing *
- Abschnitte Plotten mit Swing , Ein kurzes Programm, Ein kurzes Programm mit Puffer, Ein einfaches Rahmenwerk.
- Stichwörter Zeichnen, Malen, Graphik.
- >722839 Lektion 57.2. BufferedImage (Swing ) in Java
Abschnitt 7.1.1 Struktur von Komponenten
- >721644 Zeigegerätempfänger
Kapitel 58 Datenbanken
- >722764 Lektion 58.0. MySQL -Server und Java
Kapitel 59 Windows
Die »user.country« kann unter Windows 7 nur von einem Administrator unter den Regionaleinstellungen der Sprache für „Nicht-Unicode-Programme“ umgestellt werden.
Kapitel X2 Dateisysteme
Kapitel X3 JavaFX
Teil A Anhänge
Kapitel Erste Schritte unter Windows
- >723849 Lektion W-0 Aspekte der IBM-PC -Tastatur
- >723881 Lektion W-1 Windows -Grundlagen für Programmierkurse
- >722733 Lektion W-2 Arbeitsverzeichnisse unter Windows in Unterrichtsräumen
- >723038 Lektion W-3 Erste Schritte mit dem installierten JDK unter Windows
- >723474 Lektion W-3 Ein AHK-Skript *
Anhang A.0 Zur Fragestunde
Kapitel Programmfragmente
- >723568 Fragment Ufilter zum Finden von this-Methoden in Java
Kapitel Rohe Programme
- >723798 Rohes Programm dirmerge
A.0.1 OOA/OOD
- >722829 JavaFX in Java
- Es soll eine JavaFX -Anwendung mit mehreren Klassen gezeigt werden.
- >723141 Tic-Tac-Toe in Java
A.0.2 Andere Themen
- >723020 Die Bibliothek Spring in Java
- Es soll etwas über Spring erzählt werden.
- >723139 Registrierungszugriffe mit Java
- >720248 Aktuelle Java -Notizen
Anhang A.1 Quellen und Lernhilfen
- >720782 A.1.0. Deutschsprachige Quellen zur Programmiersprache Java
- >724261 English-Language Java Resources
- Abschnitte Deutschsprachige Quellen zur Programmiersprache Java .
- Behandelt
- >724350 Notiz Weiterlernen nach dem Ende eines Programmierkurses
- >723647 A.1.2. Weiterlernen von Java
- Wie kann man nach Ende des Kurses weiterlernen?
- >721928 A.1.3. Die Programmiersprache Java in Berlin
- Abschnitte Java in Berlin.
- >721639 A.1.4. Lernen lernen
- Lernen Sie zehn Jahre lang programmieren!
- https://www.purl.org/stefan_ram/html/21-tage
Anhang A.2 FAQ zu Java
- >724396 Was ist ein Objekt in Java ?
- >724395 Was ist eine Schnittstelle?
- >724394 Was ist objektorientierte Programmierung (OOP)?
- >724397 Was ist Vererbung?
- >723069 Wie kommt man zu Klassen in Java ?
Anhang A.3 FAQ zu Programmierkursen
Anhang A.4 FAQ zu Kursen
Anhang A.5 Anmerkungen
Hinweis für den Dozenten ► Am Kursende wird der Dozent einen Abgleich mit den im Programmheft angekündigten Inhalten durchführen, eventuelle Fragen beantworten und – falls noch Zeit ist, einen Ausblick auf einige nicht im Kurs behandelte Themen geben.
Auslieferung
JDK11 unterstützt nur noch jlink zur Auslieferung?
https://docs.oracle.com/javase/10/tools/jlink.htm#JSWOR-GUID-CECAC52B-CFEE-46CB-8166-F17A8E9280E9
Diese können aber nicht lizenzfrei weitergegeben werden?
Bei Kunden kann aber OpenJDK installiert werden (GPL mit classpath exception), also nur OpenJDK fällt unter GPL, der Rest kann nach Belieben lizenziert werden.
The OpenJDK build from Oracle is $free, GPL licensed (with Classpath exception so safe for commercial use), and provided alongside their commercial offering. It will only have 6 months of security patches, after that Oracle intends you to upgrade to Java 12.
Amazon corretto
adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot
jdk.java.net/11/
www.azul.com/downloads/zulu/
- jlink 2019-07-24T17:10:35+01:00
"…\jdk-11.0.1\bin\jdeps.exe" --print-module-deps Main.class
java.base
"…\jdk-11.0.1\bin\jlink.exe" --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules java.base --output customjre
.\customjre\bin\java Main