Object Data Type: These are also referred to as Non-primitive or Reference Data Type . They are so-called because they refer to any particular objects. Unlike the primitive data types, the non-primitive ones are created by the users in Java. Examples include arrays, strings, classes, interfaces etc.