In short, Java is not a pure object-oriented programming language .because it supports primitive data types.
In a pure object-oriented language everything is an object and there are many things in Java that are not objects
for Example: primitive data types like char, short, int, long, float, double,
and different type of arithmetic, logical and bitwise operator like -,+, /, &&, ||,* etc.
Java has been never considered 100% or pure object-oriented programming language.
There are seven qualities of Pure Object Oriented Programming Language :
1. Encapsulation/Data Hiding
2. Inheritance
3. Polymorphism
4. Abstraction
5. All predefined types are objects
6. All operations are performed by sending messages to objects
7. All user-defined types are objects.
Java don't have all these 7 qualities that's why its not Pure Object Oriented Programming Language.