Comparing Primitive and Non Primitive Types
2 min read ·
Comparing Primitive and Non Primitive Types
Java data types are divided into primitive and non primitive types. Understanding their differences is important for writing efficient and correct programs.
Table Comparison
| Feature | Primitive Types | Non Primitive Types |
|---|---|---|
| Memory Storage | Stores actual value | Stores reference to object |
| Default Values | Yes for instance variables | null for objects |
| Methods Support | No methods | Supports methods |
| Performance | Faster | Slightly slower |
Memory Storage
Primitive types store the actual value directly in memory.
Example:
Non primitive types store a reference to an object.
Example:
Here,
name stores the reference to the String object.Default Values
Primitive instance variables get default values such as 0, 0.0, or false.
Non primitive instance variables get null by default.
Output:
0
null
Methods Support
Primitive types do not support methods.
Non primitive types support methods.
Performance Difference
Primitive types are faster because they store raw values.
Non primitive types are slightly slower due to object handling and memory referencing.