Java Non Primitive Data Types

Java Non-Primitive Data Types

In Java, non-primitive data types (also called reference types) are used to store references (memory addresses) to objects rather than actual values.
They are more complex than primitive types and provide methods to perform operations.


 Characteristics of Non-Primitive Types

FeatureDescription
MemoryStored in heap memory
Default Valuenull
MethodsHave built-in methods (unlike primitives)
ExamplesString, Arrays, Classes, Objects, Interfaces

 Common Non-Primitive Data Types

  1. String – Stores text

  2. Arrays – Stores multiple values in a single variable

  3. Classes & Objects – User-defined types

  4. Interfaces – Blueprint for classes


1️⃣ String Example


 

Output:

Vipul
Hello, Vipul!
Length of name: 5

2️⃣ Array Example


Output:

First number: 10
Array length: 5

3️⃣ Class & Object Example


 

Output:

Alice is 20 years old.

4️⃣ Interface Example (Basic Concept)


 

Output:

Car started

🔹 Key Points

  • Non-primitive types store references, not actual values.

  • Default value is null if not initialized.

  • Can call methods (like length(), toUpperCase()) on them.

  • Include Strings, Arrays, Classes, Objects, Interfaces.

You may also like...