Non-Primitive Data Types in Java

Data types are basically used for declaring variables and functions of different types. It can define different sizes and values which are used to store variables. Non-primitive data types are also called reference types. This is because these data types are directly referred to as objects. It means like primitive data types these data types are not pre-defined. These are popular for user-defined which are created by programmers. There are various types of non-primitive data types in java i.e.:
Class
Object
String
Array
Interface