Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Also das Wichtigste was mir auffiel war eher die durchgehende Verwendung von Referenzen, das Fehlen von Pointern (speziell Funktionspointer) und die Garbage-Collection.
Fürs Studium (jedenfalls bei uns) so gut wie Unwichtig. Bei uns sind Pointer böser Hokus Pokus mit dem Java Schluss gemacht hat.
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von »Chromanoid« (06.05.2011, 15:24)
Also das Wichtigste was mir auffiel war eher die durchgehende Verwendung von Referenzen, das Fehlen von Pointern (speziell Funktionspointer) und die Garbage-Collection.
Fürs Studium (jedenfalls bei uns) so gut wie Unwichtig. Bei uns sind Pointer böser Hokus Pokus mit dem Java Schluss gemacht hat.
Mag ja für's Studium unwichtig sein (ist es mMn trotzdem nicht, denn eine Referenz ist eben was anderes als eine Kopie, das ist wichtig zu wissen), aber für einen Umsteiger aus C++ ist das sicherlich der Unterschied, der als erstes wichtig ist.
... und falls du die Build-In Types doch mal als Referenz rumreichen willst, nimm ihre abstrahierten Äquivalente - Integer, Float usw. (diese sind teil der Standardbibliothek).
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
public static void main(String[] args) { Integer n = 1; foo(n); System.out.println(n); // 1 und nicht 2 } public static void foo(Integer n) { n = 2; } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Das ist so nicht ganz richtig, dennAlso muss man, da Java für den Typ string die Klasse String bereitstellt, für strings auch bspw.
C-/C++-Quelltext
1 String foo = "foo"; foo.equals("bar")
schreiben, anstelle von einem simplen Vergleich á la foo == "bar".
C-/C++-Quelltext |
|
1 |
if(foo == "bar") |
C-/C++-Quelltext |
|
1 |
if(foo == "foo") |
und zwar nach möglichkeit so "xy".equals(string) sonst kann ne nullpointerexception fliegen...Um immer auf ein korrektes Ergebnis zu hoffen sollte man aber natürlich die .equals() Methode am String verwenden.
Werbeanzeige