Java Wrapper-Klassen

Der Unterschied zwischen primitiven Typen und Referenztypen ist eine Java umstrittensten Funktionen und Entwickler beklagen sich oft über die Unterschiede zwischen Grundwerten und Referenzwerte.

  • Jede primitive Art wird in die Sprache gebacken.

    Java hat acht primitive Typen.

  • Jeder Referenztyp ist eine Klasse oder eine Schnittstelle.

    Sie können Ihre eigenen Referenztyp definieren. So ist die Anzahl der Referenztypen in Java ist potenziell endlos.

Hier ist einer der primitiven-versus-Referenz-Typ # 147-gotchas: # 148- Sie können keinen Grundwert in einem speichern Anordnungsliste. Du kannst schreiben

// Das ist in Ordnung: Arraylist Arraylist = new Arraylist() -

weil String ist ein Referenztyp. Aber man kann nicht schreiben

// Dies nicht tun: Arraylist Arraylist = new Arraylist() -

weil int ist ein Urtyp. Glücklicherweise jedes Java primitive Typen hat eine Verpackung Typ, der ein Referenztyp, deren Zweck es ist, ist eine andere Art von Wert zu enthalten. ein Objekt von Java zum Beispiel Ganze Zahl Typ enthält ein einzelnes int Wert. Ein Ziel von Java Doppelt Typ enthält ein einzelnes doppelt Wert. Ein Ziel von Java Charakter Typ enthält ein einzelnes verkohlen Wert. Sie können eine nicht erstellen Anordnungsliste von int Werte, aber Sie können eine erstellen Anordnungsliste von Ganze Zahl Werte.

// Das ist in Ordnung: Arraylist Arraylist = new Arraylist() -

Every Urtyp Name beginnt mit einem Kleinbuchstaben. Jeder Name des Wrapper-Typ beginnt mit einem Großbuchstaben.

Zusätzlich primitive Werte enthält, Wrapper-Klassen bieten nützliche Methoden für die Grundwerte zu arbeiten. Beispielsweise die Ganze Zahl Wrapper-Klasse enthält parseInt und andere nützliche Verfahren für das Arbeiten mit int Werte:

String string = "17" -int number = Integer.parseInt (string) -

Auf der anderen Seite kann die Arbeit mit Wrapper-Typen ungeschickt sein. Zum Beispiel können Sie nicht arithmetische Operatoren mit Java numerischen Wrapper-Typen verwenden. Hier ist der Weg, um zwei zu schaffen Ganze Zahl Werte und fügen sie zusammen:

Integer myInteger = new Integer (3) -integer myOtherInteger = new Integer (15) -integer sum = myInteger.intValue () + myOtherInteger.intValue () -

Menü