Zu jedem primitiven Datentyp gibt es eine korrespondierende Wrapper-Klasse. Diese kapselt die primitive Variable in einer objektorientierten Hülle und stellt eine Reihe von Methoden zum Zugriff auf die Variable zur Verfügung. Die Anwendung einer Wrapper-Klasse kann sinnvoll sein, bei der
Übergabe von Objekten per Referenz an eine Methode, damit lassen sich Parameter aus Methoden an den Aufrufer zurückgeben,
Erweiterung des Pakets java.util. Hierin werden eine Reihe von Verbundklassen zur Verfügung gestellt, die beliebige Objekte speichern können. Für elementare Typen müssen anstelle der primitiven Typen ihre Wrapper-Klassen verwendet werden.
Wrapper-Klassen existieren zu allen numerischen Typen und zu den Typen char und boolean.