So much for a simple question with a simple answer.
A pure object-oriented language would represent everything in object form. SmallTalk does this, as does a new upstart language, Ruby. Not only does Java sustain 8 different primitives, it has a quasi-type that blurs the distinction (arrays), and an object that has semantics consistent with primitives (direct assignment in Strings).
These represent tradeoffs to achieve performance, for the most part. But the fact is you could write substantial programs using one long main() method -- ironic that to write something "brief" in Java we resort to C semantics. But more to the point, Java *allows* for a pure OO environment. You could eschew primitives for their wrapper classes, for example, and insist on instantiating all your Strings. But the cheats are there and open to abuse.
------------------
Michael Ernest, co-author of:
The Complete Java 2 Certification Study Guide