Der direkt ins Auge fallend Unterschied ist das int ein primitiver Datentyp und kein Objekt ist. Dagegen ist die Klasse Integer eine Wrapper-Klasse (to wrap = einwickeln, einpacken) für diesen Datentyp.
Um ein Objekt/Instanz einer Klasse zu erzeugen wird der new-Operator benutzt, deshalb funktioniert der Code nur, wenn Du mit new dem Integer-Konstruktor den Wert vom Typ int übergibst und somit ein Integer-Objekt erzeugst, welches in der ArrayList gespeichert werden kann. Bei einem primitiven Datentyp wird by value übergeben also nur der Wert, ein Objekt wird by reference übergeben, also per pointer. Read More
Erstellen von unique IDs
Wer mal eben eine eindeutige ID benötigt z.B. als unique document id in einer NoSql Datenbank, der kann sich ganz einfach eine in Java erstellen lassen.
[snippet id=“48″]
Rückgabe der Variablentypen
Wer schon einmal vor dem Problem gestanden hat um welchen Variablentype es sich handelt, kann es über diese kleine Beispielklasse ohne Probleme herausfinden. Natürlich kann und darf sie erweitert oder angepasst werden.
Zugriffsmodifizierer oder auch Sichtbarkeitsmodifizierer genannt
In der Java kennt man so genannte Zugriffsmodifizierer (engl. access modifier) über dieser werden die Rechte andere Objekte eingeschränkt (Kapselung). Fälschlicherweise wird auch die Bezeichnung Sichtbarkeitsmodifizierer (engl. visibility modifier) verwendet, dass ist aber eigentlich nicht ganz richtig. Das kommt daher weil der Zugriffsmodifizierer den Zugriff auf einen Member verbieten, der Member ist bleibt jedoch sichtbar, z.B. über Reflection. Kennen sollte man diese Bezeichnung aber trotzdem das sie immer wieder verwendet wird.
Java kennt folgende Zugriffsmodifizierer:
Java Source Code Kommentare
Wer sich mit Java Beschäftigt kommt meiner Meinung nach nicht an Kommentaren vorbei.
In Java gibt es drei Arten von Kommentaren:
- Der einzeilige Kommentar beginnt mit // und endet an Ende der aktuellen Zeile
- Der mehrzeilige Kommentar beginnt mit /* und wird mit */ beendet. Diese Art der Kommentare kann sich über mehrer Zeilen erstrecken.
- Das Dokumentationskommentare beginnt mit /** und endet mit */ und kann sich wie das mehrzeilige Kommentar über mehrer Zeilen erstrecken.
Im Gegensatz zu den anderen Kommentaren werden die Dokumentationskommentare mit Hilfe des Tools javadoc verwendet um aus der Quelle eine HTML-Dokumentation zu erstellen. Dokumentationskommentare stehen immer vor dem Element das sie beschreiben sollen.