Yes, it is _almost_ pure OOP language.
Some parts of it are not pure OOP because it also has
the concept of primitives for basic datatypes like
int, char etc. However, you can still wrap these in
objects like java.lang.Integer
Gurus on the list may point out other places where it
is not fully OO.