Let us Visualize the actual differences.
Primitives
1) A primitive data type uses a small amount of memory to represent a single item of data. All data of the same primitive type are the same size.
For Example:
Primitive type int represents integers using 32 bits. All variables of type int use 32 bits.
2) There are only eight primitive data types in Java: byte, short, int, long, float, double, char, and boolean. A Java program cannot define any other primitive data types.
Objects
An object is a large chunk of memory that can potentially contain a great deal of data along with methods (little programs) to process that data. There are thousands of object classes that come standard with Java, and a programmer can easily create additional classes. (Although there are thousands of standard classes, for this course you only need become familiar with a dozen or so classes.)