unterschiede_zu_java:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
unterschiede_zu_java:start [2024/12/15 14:41] – martin | unterschiede_zu_java:start [2025/06/05 13:52] (aktuell) – [5. Standard Library] martin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== LernJ vs. Java: Unterschiede ====== | ====== LernJ vs. Java: Unterschiede ====== | ||
Die Programmiersprache auf dieser Website ist eine Teilmenge von Java, die in folgenden kleinen Bereichen etwas vereinfacht wurde: | Die Programmiersprache auf dieser Website ist eine Teilmenge von Java, die in folgenden kleinen Bereichen etwas vereinfacht wurde: | ||
- | === 1. System.out.print -> print === | + | ==== 1. System.out.print -> print ==== |
Statt '' | Statt '' | ||
- | === 2. Hauptprogramm === | + | ==== 2. Hauptprogramm |
In Java befindet sich das " | In Java befindet sich das " | ||
<code java> | <code java> | ||
Zeile 47: | Zeile 47: | ||
</ | </ | ||
+ | <WRAP center round info 80%> | ||
+ | Im Hauptprogramm definierte lokale Variablen und Methoden sind nur im Hauptprogramm sichtbar, nicht innerhalb anderer Methoden/ | ||
+ | </ | ||
- | === 3. Vergleich zweier String-Werte === | + | ==== 3. Vergleich zweier String-Werte |
In Java bewirkt der Vergleichsoperator '' | In Java bewirkt der Vergleichsoperator '' | ||
<code java> | <code java> | ||
Zeile 67: | Zeile 70: | ||
Die Programmiersprache dieser Website unterscheidet sich von Java dahingehend, | Die Programmiersprache dieser Website unterscheidet sich von Java dahingehend, | ||
- | === 4. Keine Pflicht zur Erstellung eines Konstruktors === | + | ==== 4. Keine Pflicht zur Erstellung eines Konstruktors |
Erbt eine Klasse von einer anderen Klasse, die keinen parameterlosen Konstruktor besitzt, so muss sie gemäß Java Specification einen eigenen Konstruktor haben. In der Online-IDE gibt es diese Pflicht nicht, so dass folgendes geht: | Erbt eine Klasse von einer anderen Klasse, die keinen parameterlosen Konstruktor besitzt, so muss sie gemäß Java Specification einen eigenen Konstruktor haben. In der Online-IDE gibt es diese Pflicht nicht, so dass folgendes geht: | ||
<code java> | <code java> | ||
Zeile 76: | Zeile 79: | ||
</ | </ | ||
- | === 5. Standard Library === | + | ==== 5. Standard Library |
Derzeit sind Nachbildungen folgender Klassen aus der Java Standard Library vorhanden: | Derzeit sind Nachbildungen folgender Klassen aus der Java Standard Library vorhanden: | ||
* die Klasse '' | * die Klasse '' | ||
Zeile 99: | Zeile 102: | ||
* die Klassen '' | * die Klassen '' | ||
* sowie eine eingebaute umfangreiche Grafikbibliothek, | * sowie eine eingebaute umfangreiche Grafikbibliothek, | ||
+ | * Klassen für [[api: | ||
+ | * Klassen zum Zugriff auf Datenbanken der [[https:// | ||
**Links:** | **Links:** | ||
Zeile 177: | Zeile 182: | ||
* '' | * '' | ||
* casten (implizit und explizit) | * casten (implizit und explizit) | ||
+ | * inner classes | ||
+ | * anonymous classes | ||
==== Strukturanweisungen ==== | ==== Strukturanweisungen ==== | ||
Zeile 195: | Zeile 202: | ||
* Wrapper-Klassen '' | * Wrapper-Klassen '' | ||
+ | ==== Exceptions ==== | ||
+ | * '' | ||
+ | |||
+ | ==== Nebenläufige Programmierung ==== | ||
+ | * Klasse '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Klasse ' | ||
+ | |||
+ | ==== JUnit ==== | ||
+ | * Annotation '' | ||
+ | * integrierter Test-Runner | ||
==== Operatoren ==== | ==== Operatoren ==== | ||
* '' | * '' |
unterschiede_zu_java/start.1734273677.txt.gz · Zuletzt geändert: 2024/12/15 14:41 von martin