is java pure object oriented programming language