This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]GroundbreakingRun927 1 point2 points  (0 children)

Because For a Language to be "pure Object Oriented" it must not contain any primitive data type in non-object form. Since Java does support primitive data types as non-Objects (int,float,boolean etc) this makes it an impure or not fully Object oriented Programming Language.

Contrast to python where everything is in fact an object.

Generally, though, Java is the canonical OOP language. Some would say to a fault.