This is sort of an academic argument. In order to answer it, you need to define EXACTLY what you mean by 'object based' and 'object oriented'. depending on how you define them, the answer could be neither, both, or only one...
To the OO purist, Java does not pass the muster, because it has things that are NOT objects - the primitive data types. Some people would also say the operators make Java non-pure-OO. I believe i've read that some languages, you can only have methods (which are parts of objects), so again, Java fails that
test.
but, Java does support the main OO principles...
so, unless and until everyone can agree on what your terms mean (and believe me they don't), you're not gonna get a single, defining answer.