The key difference between wrapper class and primitive type in Java is that wrapper class is used to convert a primitive type to an object and object back to primitive type while a primitive type is a predefined data type provided by the Java programming language .