Not the way I see it. Java has primitive constructs, which are not OOP.
Additionally, it has static class members, which I don't consider to be OOP
either.
I understand that the next revision to the language will provide transparent
wrappers for the primitives - making them essentially indistinguishable from
objects - but it hasn't got them yet.
Java is reasonably close to OOP, but not 100%.
And a good thing too, probably. Pure OOP languages aren't exactly taking the
world by storm.