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 [2024/12/15 14:43] (aktuell) – 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 '' |
unterschiede_zu_java/start.1725098581.txt.gz · Zuletzt geändert: 2024/08/31 10:03 von 127.0.0.1