The general idea of a wrapper class is a class that, for lack of a better term, 'boxes' another class or some other functionality. This could be done to abstract the wrapped items, and expose a simpler interface to the user.
I think your specific question concerns the Java Primitive Wrapper Classes, which are classes that represent the primitive types (int
, double
, boolean
, byte
, and so on) as classes. One of the reasons for this is they are used for when Object
types are needed and you want to use primitives, like when using any class in java.Collections
.