Heim  >  Artikel  >  Java  >  Wrapper-Klasse für den primitiven Hauptdatentyp

Wrapper-Klasse für den primitiven Hauptdatentyp

巴扎黑
巴扎黑Original
2016-12-02 09:29:581572Durchsuche

JAVA hat für jeden primitiven Hauptdatentyp (außer char) eine Wrapper-Klasse vorbereitet,
int→Long→Byte;
double →Double; boolean→Boolean;
Was macht die Verpackungsklasse?
Die Funktion der Wrapper-Klasse besteht darin, einen Wert an den Konstruktor der Wrapper-Klasse zu übergeben, damit ein Objekt der Wrapper-Klasse erstellt werden kann. Darüber hinaus verfügt die Verpackungsklasse auch über die Funktionen automatisches Einpacken und automatisches Auspacken.
Im Folgenden wird beispielsweise nur Integer verwendet:
Integer d=3; //Autoboxing, das heißt, Sie können int-Werte verwenden, um ein Objekt zu erstellen und auf eine Referenzvariable zu verweisen.
int d=new Integer(123);// Den Instanzvariablenwert des Objekts automatisch entpacken und direkt der Variablen vom Typ int zuweisen.
Natürlich sind es nicht nur diese Verwendungszwecke.
Sie können beim Hinzufügen von Elementen zu ArrayListc0f559cc8d56b43654fcbe4aa9df7b4a auch direkt Variablen vom Typ int hinzufügen.
Wenn es sich bei den Parametern einiger Methoden um einen bestimmten Verpackungstyp handelt, können Sie die entsprechende primitive Hauptdatentypmethode direkt übergeben value kann auch verwendet werden;
Es gibt auch eine bedingte Beurteilungsaussage, die auch durch eine boolesche Referenz beurteilt werden kann.
Natürlich kann es auch bei numerischen Operationen verwendet werden:
int a=new Integer (2) + 3; // kann auch ausgeführt werden.

Was besondere Aufmerksamkeit erfordert, ist ein wenig Wissen über das automatische Boxen von Ganzzahlen.

Integer a=new Integer(127);  
Integer b=(127);  
System.out.println(a==b);  
System.out.println(a.equals(b));

Das Ergebnis ist falsch, wahr. Aber wenn

Integer c=127;  
Integer d=127;  
System.out.println(a==b);  
System.out.println(a.equals(b));

das Ergebnis wahr ist, wahr.
Diese Situation tritt auf, weil beim Autoboxing der beim Erstellen eines Integer-Objekts übergebene Wert kleiner als 128 ist und das zweite Objekt erstellt wird und dem im ersten Objekt übergebenen Wert entspricht Das zweite Objekt entspricht dem vom ersten Objekt übergebenen Wert. Die Anwendungsvariablen der beiden Objekte verweisen direkt auf das erste erstellte Objekt, ohne dass ein neues Objekt erstellt wird.
Im Allgemeinen gibt es Methoden in Klassen, und es gibt viele Methoden, die in den von Java definierten Wrapper-Klassen verwendet werden können.
Nehmen wir Integer als Beispiel, um einige wichtige statische Methoden aufzulisten, dh Methoden, die direkt aufgerufen werden können mit Ganzzahl.
Dekodieren Sie einen String in einen Instanzvariablenwert in Integer, dekodieren Sie (String st)
Parsen Sie einen String in einen int-Wert, Integer.parseInt(String,int);//String wird als numerischer String übergeben, int ist Als Basis der übergebenen Zeichenfolge gibt diese Methode einen dezimalen int-Wert zurück, zum Beispiel:

System.out.println(d .parseInt("4d", 16)); >

gibt 77 zurück.

Sie können es auch umdrehen und int oder Integer in String konvertieren:
int e=3; or Integer.toString( new Integer(22));
Integer.toString (e);
Es gibt viele andere Methoden, die Sie der Klasse java.lang.Integer in der API entnehmen können. Dies gilt auch für mehrere andere Verpackungskategorien.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn