16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

C.1 Vergleich zwischen Java und C++ 329<br />

C++<br />

Java<br />

Dateinamen<br />

beliebig, Konvention * .cpp, * .h<br />

.java<br />

Durch Übersetzungsprozess generierter Programmcode<br />

• Maschinencode<br />

• plattformabhängig<br />

• * .exe<br />

• Java-Byte-Code<br />

• plattformunabhängig<br />

• * .class<br />

Bedingte Anweisungen, Schleifen, Verbundanweisungen<br />

identisch<br />

identisch<br />

Funktionen<br />

„globale“ Funktionen möglich<br />

Methoden müssen in einer Klasse stehen<br />

Felder<br />

• Felder sind keine Objekte<br />

• Felder sind Objekte<br />

• keine Überprüfung auf „Array-Grenzen“ • Überprüfung auf „Array-Grenzen“<br />

• int a[4];<br />

• int a[] = new int[4];<br />

(Variablen-) Deklaration<br />

keine Default-Werte<br />

Default-Werte<br />

Konstanten<br />

const double pi=3.14;<br />

final double pi=3.14;<br />

Datentypen<br />

• prinzipiell identisch<br />

• prinzipiell identisch<br />

• plattformabhängig<br />

• plattformunabhängig<br />

• Boolescher Datentyp: bool<br />

• Boolescher Datentyp: boolean<br />

• zusätzlich: unsigned<br />

• zusätzlich: struct<br />

Type-Casting (explizite Konvertierung)<br />

(Typ) Ausdruck<br />

(Typ) Ausdruck<br />

Typ (Ausdruck)<br />

nicht erlaubt<br />

Speicherverwaltung<br />

durch Programmierende<br />

automatisch durch den Garbage Collector<br />

Eingabe- und Ausgabeanweisungen<br />

• cin » x;<br />

• cout « x;<br />

Operatoren<br />

identisch<br />

• x=ioHelp.read();<br />

• System.out.println(x);<br />

identisch<br />

Abbildung C.1: Übersicht zum Vergleich ausgewählter Konzepte zwischen C++ und Java

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!