why java is not fully object oriented programming language