Why do we need wrapper classes A wrapper class wraps encloses around a data type and gives it an object appearance. Wherever, the data type is required as an object, this object can be used. Wrapper classes include methods to unwrap the object and give back the data type. Wrapper classes allow primitive data types to be accessed as objects. They are one per primitive type Boolean, Byte, Character, Double, Float, Integer, Long and Short. Wrapper classes make the primitive type data to act as objects. Dealing with primitives as objects is easier at times. Most of the objects collection store objects and not primitive types. Many utility methods are provided by wrapper classes. Features of the Java wrapper Classes. Wrapper classes convert numeric strings into numeric values. The way to store primitive data in an object. The valueOf method is available in all wrapper classes except Character All wrapper classes have typeValue method. This method returns the value of the object as its primitive type To convert simple data types into objects, that is, to give object form to a data type here constructors are used. To convert strings into data types known as parsing operations, here methods of type parseXXX are used.