I guess you could complain that primitive types aren't really objects, but instead pretty direct pointers to underlying data. Objects have behavior, and primitive types don't really have any behavior to them.
and here I was expecting a well written essay on why Java is not fully oops oriented.
Might start with an explanation of what "oops" actually is, and what it has to do with a programming language (except for the feeling of "oops, I should have done that differently", something everyone I think experiences regularly).
I would challenge you to a battle of wits, but I see you are unarmed - shakespear. Unarmed tiny ad: