unterschiede_zu_java:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
unterschiede_zu_java:start [2024/08/31 10:03] – angelegt - Externe Bearbeitung 127.0.0.1 | 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 19: | Zeile 19: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 29: | Zeile 29: | ||
</ | </ | ||
| | ||
- | === 3. Vergleich zweier String-Werte === | + | Seit Version 2.0 der Online-IDE ist es auch möglich, Methoden im Hauptprogramm zu deklarieren und zu verwenden: |
+ | < | ||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | println(fakultät(8)); | ||
+ | |||
+ | int fakultät(int n){ | ||
+ | if(n <= 1) return 1; | ||
+ | return n * fakultät(n - 1); | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | <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 | ||
In Java bewirkt der Vergleichsoperator '' | In Java bewirkt der Vergleichsoperator '' | ||
<code java> | <code java> | ||
Zeile 46: | 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 55: | 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 78: | 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 156: | Zeile 182: | ||
* '' | * '' | ||
* casten (implizit und explizit) | * casten (implizit und explizit) | ||
+ | * inner classes | ||
+ | * anonymous classes | ||
==== Strukturanweisungen ==== | ==== Strukturanweisungen ==== | ||
Zeile 174: | Zeile 202: | ||
* Wrapper-Klassen '' | * Wrapper-Klassen '' | ||
+ | ==== Exceptions ==== | ||
+ | * '' | ||
+ | |||
+ | ==== Nebenläufige Programmierung ==== | ||
+ | * Klasse '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Klasse ' | ||
+ | |||
+ | ==== JUnit ==== | ||
+ | * Annotation '' | ||
+ | * integrierter Test-Runner | ||
==== Operatoren ==== | ==== Operatoren ==== | ||
* '' | * '' |
unterschiede_zu_java/start.1725098581.txt.gz · Zuletzt geändert: 2024/08/31 10:03 von 127.0.0.1