This question already has an answer here:
- Why do people still use primitive types in Java? 19 answers
This question came to my mind because I have read somewhere that Java is not a pure Object oriented language since it is using primitives (which are not objects). I can agree with that. Now my problem is why we are using primitives/wrappers
while we already have Object in same type?
As an example if we consider Integer
, It has same value limit as int
other than object behavior. why still Java use primitives
under these condition?
As my opinion, if Java only use Object type Autoboxing and Unboxing no need. Also there is no primitive for String by the way.