Seite 1 von 1

Int oder Integer?

Verfasst: 17. Aug 2012 17:54
von real
Gibt es einen Grund, warum in den Beispielen der Folien (z.B.: Seite 40 der Collections-Folien) manchmal int und manchmal Integer zur Deklaration von Integer-Variablen genutzt wird oder ist das pure Willkür?

Re: Int oder Integer?

Verfasst: 17. Aug 2012 18:01
von Owyn
<b>Integer</b> ist eine sogenannte "Wrapper-Klasse" für den primitiven Datentyp <b>int</b>. Dadurch lassen sich int-Werte auch als Objekt abspeichern.
Das ist beispielsweise bei Collections sehr hilfreich, denn die können keine primitiven Datentypen direkt enthalten.

Es ist also keine pure Willkür.

Viele weitere Informationen dazu gibt es z.B. hier: http://openbook.galileocomputing.de/jav ... 09_002.htm.

Gruß,
Christian Heinig

Re: Int oder Integer?

Verfasst: 17. Aug 2012 18:05
von mmec
Hallo real,

int ist der elementare Datentyp für ganze Zahlen.
Die Klasse Integer ist eine Wrapper Klasse und speichert einen Wert von Typ int.
Das diese Klasse benutzt wurde liegt wohl daran dass in einem Beispiel eine ArrayList erstellt wird und die Methode add dieser Klasse ein Objekt erwartet. Der Elementare Datentyp int kann also nicht als Parameter in dieser Methode übergeben werden, da er nicht von java.lang.Object abgeleitet ist.

Java API Integer
Java API ArrayList
Wikipedia Wrapper Klasse

Grüße, Johannes

Re: Int oder Integer?

Verfasst: 17. Aug 2012 18:26
von real
Danke für die schnelle Antwort. :)