Java is generally agreed to be purely OO since we can only work with objects in java, the is, instantiating classes.While c++ is partly OO, since u can write code without using or instanciating classes
First, there is no "official" (perceive that as IEEE) definition of "pure" OO. Yes, generally Java is definately OO. It definately does not, however adhere to even the "generally accepted" definition "Pure" OO, however. It's kind of hard to do that when you can use primitives.
True as it may be that there is no official defn. for pure OO, java is certainly not a structured language, you just can't write a structured programme using java, like you can do in C and C++ (which is both structured and OO). Since java in not structured, i guess it is safe to conclude that it is OO.