Java is not a pure OOP language as it uses primitive datatypes such as int float char double. A pure OOP language should use nothing but objects, and everything should be a class. But in Java, not everything is a class, such as byte, int, float, char, etc. This is the reason Java is a not a pure OOP language.

BY Best Interview Question ON 13 Jan 2019